回归的准确性
Accuracy for Regression
我正在 keras 中试验分子 activity 预测作为回归模型。
x_train.size=6252312
x_train.shape=(1452, 4306)
y_train.shape=(1452, 1)
y_train.size=1452
model = Sequential()
model.add(Dense(100, activation = "relu", input_shape=(4306,)))
model.add(Dense(50, activation = "relu"))
model.add(Dropout(0.25))
model.add(Dense(25, activation = "relu"))
model.add(Dropout(0.25))
model.add(Dense(1))
model.compile(
optimizer="adam",
loss="mse",
)
model.summary()
# Train the model
model.fit(
x_train,
y_train,
batch_size=500,
epochs=900,
validation_data=(x_test, y_test),
shuffle=True
)
我运行这个两三次,同样的代码,但是显示不同的r2精度-为什么显示不同的精度
1452/1452 [==============================] - 0s 218us/step - loss: 0.5770 - val_loss: 0.1259
R2-score: 0.47
1452/1452 [==============================] - 1s 411us/step - loss: 0.5882 - val_loss: 0.1281
R2-score: 0.48
1452/1452 [==============================] - 0s 332us/step - loss: 0.4917 - val_loss: 0.1154
R2-score: 0.52
如何获得训练精度..训练模型时只显示损失和val_损失
还有,关于如何提高模型准确性的任何建议
谢谢
准确率对于回归问题没有意义,它是仅对分类有效的指标。您已经在使用 R2 分数,它的行为与准确性相似,但用于回归问题。您还可以使用平均绝对误差 (mae)。
model.compile( optimizer="adam", loss="mse", metrics=['here you add your metrics'])
可以找到足够的回归指标 here。以下是 keras 中可用的列表:
- 均方误差:mean_squared_error、MSE 或 mse
- 平均绝对误差:mean_absolute_error,MAE,mae
- 平均绝对百分比误差:mean_absolute_percentage_error,MAPE,mape
- 余弦近似值:cosine_proximity,余弦
您也可以拥有自己的自定义指标。
我正在 keras 中试验分子 activity 预测作为回归模型。
x_train.size=6252312
x_train.shape=(1452, 4306)
y_train.shape=(1452, 1)
y_train.size=1452
model = Sequential()
model.add(Dense(100, activation = "relu", input_shape=(4306,)))
model.add(Dense(50, activation = "relu"))
model.add(Dropout(0.25))
model.add(Dense(25, activation = "relu"))
model.add(Dropout(0.25))
model.add(Dense(1))
model.compile(
optimizer="adam",
loss="mse",
)
model.summary()
# Train the model
model.fit(
x_train,
y_train,
batch_size=500,
epochs=900,
validation_data=(x_test, y_test),
shuffle=True
)
我运行这个两三次,同样的代码,但是显示不同的r2精度-为什么显示不同的精度
1452/1452 [==============================] - 0s 218us/step - loss: 0.5770 - val_loss: 0.1259
R2-score: 0.47
1452/1452 [==============================] - 1s 411us/step - loss: 0.5882 - val_loss: 0.1281
R2-score: 0.48
1452/1452 [==============================] - 0s 332us/step - loss: 0.4917 - val_loss: 0.1154
R2-score: 0.52
如何获得训练精度..训练模型时只显示损失和val_损失
还有,关于如何提高模型准确性的任何建议
谢谢
准确率对于回归问题没有意义,它是仅对分类有效的指标。您已经在使用 R2 分数,它的行为与准确性相似,但用于回归问题。您还可以使用平均绝对误差 (mae)。
model.compile( optimizer="adam", loss="mse", metrics=['here you add your metrics'])
可以找到足够的回归指标 here。以下是 keras 中可用的列表:
- 均方误差:mean_squared_error、MSE 或 mse
- 平均绝对误差:mean_absolute_error,MAE,mae
- 平均绝对百分比误差:mean_absolute_percentage_error,MAPE,mape
- 余弦近似值:cosine_proximity,余弦
您也可以拥有自己的自定义指标。