python-3.x - 标准缩放器 v 最小最大。Standardscaler 不适用于 ANN,但 MInMax 可以
问题描述
我有一个具有多个特征和一个目标的数据集。我正在使用 ANN 进行预测。当我使用 扩展功能时MInMax
,一切正常,并且在编译和修复期间,我得到了很好的损失和准确性。
但是,当我使用StandardScaler()
. 预测已关闭,然后我注意到在编译/拟合期间我acc:0.00000
完成了整个时代。
只是想知道为什么。我以为我可以使用任何(特别是StandardScaler
)。
有什么建议吗?
谢谢
Epoch 100/100
404/404 [==============================] - 0s 17us/step - loss: 0.2729 - acc: 0.0000e+00
(当我使用 StandardScaler() 时!!!)
这是代码:
dataset = pd.read_csv('housing.csv')
#sns.pairplot(dataset)
X=dataset.iloc[:,0:13]
y=dataset.iloc[:,13].values
#StandardScaler
from sklearn.preprocessing import StandardScaler
sc2= StandardScaler()
X= sc2.fit_transform(X)
y= y.reshape(-1,1)
y=sc2.fit_transform(y)
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
from keras import Sequential
from keras.layers import Dense
regressor = Sequential()
regressor.add(Dense(units=13, input_dim=13))
regressor.add(Dense(units=1))
regressor.compile(optimizer='adam', loss='mean_squared_error', metrics=['accuracy'])
regressor.fit(X_train,y_train, epochs=100, batch_size=32, verbose=1)
解决方案
推荐阅读
- java - 是否有技术原因阻止 Java 中的 final 与 C++ 中的 const 一样严格?
- excel - Selenium Excel VBA 打开选项卡以供类实例使用
- select - 选择输出块
- configuration - 如何在 Oracle CC&B 中的 Navigation Key URL 上添加动态字段?
- javascript - Vue + Jest 无法读取未定义的属性“默认”
- python - 从熊猫数据框中提取嵌套字典
- c# - 如何使视图对齐键盘
- visual-studio-2019 - 如何配置 Visual Studio 2019 以将 IIS Express 元数据 (applicationhost.config) 文件存储在与 Visual Studio 2017 相同的位置?
- javascript - 在移相器 3 中移动遮罩的问题
- android-cts - android-gts 在 ubuntu16.04 上设置 android-gts