python - mlp 模型参数和 opendata 预测的总体指南
问题描述
我在环境数据实验室工作。我想使用 ML(mlp) 预测水污染,但现在我有一个小问题:我有一些关于水污染和天气状况的数据:
(天气数据,表示风速、温度、pre 等)
(另一个数据,表示水污染指标)
我正在使用这段代码:
x_train, x_test, y_train, y_test = train_test_split(x, y, random_state=42, test_size=0.2)
x_test, x_val, y_test, y_val = train_test_split(x_test, y_test, random_state=42,
test_size=0.5)
model = Sequential()
model.add(Dense(10,activation='relu'))
model.add(Dense(10))
model.add(Dense(8))
model.add(Dense(2), ) # input col 2개 이므로 output도 2개
model.compile(loss='mse', optimizer='adam', metrics=['mse'])
model.fit(x_train, y_train, epochs=100, batch_size=1, validation_data=(x_val, y_val))
loss, mse = model.evaluate(x_test, y_test, batch_size=1)
print('acc : ', mse)
y_predict = model.predict(x_test)
print(y_predict)
def RMSE(y_test, y_predict):
return np.sqrt(mean_squared_error(y_test, y_predict))
print('RMSE : ', RMSE(y_test, y_predict))
r2_y_predict = r2_score(y_test, y_predict)
print('R2 : ', r2_y_predict)
有这样的错误:
y_true and y_pred have different number of output (1!=2)
是什么导致了这个错误,我该如何解决?
解决方案
推荐阅读
- tkinter - 何时以及为什么需要将窗口坐标更改为画布坐标?
- vb.net - 试图在函数头中使用类型类型的变量 - 包含类型
- python - 从 Python 与 Node.js 进程通信
- php - php `require()` 一个包含另一个 `require()` 的文件
- python - 在 Heroku 上将自然语言工具包与 Django 结合使用 - - 错误:找不到“nltk.txt”
- r - list.files:正则表达式模式在 Windows 上不起作用?
- migration - 在现有物理主机上无法增加虚拟机容量时,配置虚拟机到另一台物理主机的实时迁移策略
- c++ - 计算复合类的哈希值
- swift - 在使用 Swift 而没有第三方框架的情况下查看生产中抛出的错误的好方法是什么?
- c++ - 正确使用函数的显式模板实例化?