回归的准确性

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,余弦

您也可以拥有自己的自定义指标。