【发布时间】:2018-06-21 08:15:35
【问题描述】:
我不知道为什么我获得的结果不能很好地扩展。 正如您在下面的图片中看到的那样,缩放存在问题。
有两个问题:
- 没有负值
- 最大值预测存在问题
我不知道我为什么会遇到这些问题。 你知道我该如何解决这个问题吗?
非常感谢您的帮助
代码:
# Read inputs
X = dataset.iloc[0:20000, [1, 4, 10]].values
# Read output
y = dataset.iloc[0:20000, 5].values
# Splitting the dataset into the Training set and Test set
from sklearn.cross_validation import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state = 0)
# Output matrix conversion
y_train = y_train.reshape(-1, 1)
y_test = y_test.reshape(-1, 1)
# Feature Scaling
from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
X_train = sc.fit_transform(X_train)
X_test = sc.transform(X_test)
y_train = sc.fit_transform(y_train)
y_test = sc.transform(y_test)
# Import the Keras libraries and package
from keras.models import Sequential
from keras.layers import Dense
# building model
classifier = Sequential()
classifier.add(Dense(activation="sigmoid", input_dim=3, units=64, kernel_initializer="uniform"))
classifier.add(Dense(activation="sigmoid", units=32, kernel_initializer="uniform"))
classifier.add(Dense(activation="sigmoid", units=16, kernel_initializer="uniform"))
classifier.add(Dense(activation="sigmoid", units=1, kernel_initializer="uniform"))
classifier.compile(optimizer='adam', loss='mean_squared_error', metrics=['accuracy'])
# Fitting the ANN to the training set
results = classifier.fit(X_train, y_train, batch_size=16, epochs=25)
# Predicting the Test set results
y_pred = classifier.predict(X_test)
【问题讨论】:
-
您好,欢迎来到 StackOverflow。这个问题是关于分类问题而不是编程问题。 datascience.stackexchange.com 您可能会取得更大的成功
-
@Kirk 不错。有时间试试
[so](Stack Overflow)! ;-)
标签: python machine-learning keras scikit-learn neural-network