要使用这些指标:
On the docs page of metrics of Keras
指标的使用
指标是用于判断模型性能的函数。编译模型时,将在 metrics 参数中提供度量函数。
度量函数类似于损失函数,只是在训练模型时不使用评估度量的结果。
model.compile(loss='mean_squared_error',optimizer='sgd', metrics=['mae', 'acc'])
您可以传递现有指标的名称,也可以传递 Theano/TensorFlow 符号函数(请参阅自定义指标)。
参数
y_true:真实标签。 Theano/TensorFlow 张量。
y_pred:预测。与 y_true 形状相同的 Theano/TensorFlow 张量。
返回
表示输出数组在所有数据点上的平均值的单个张量值。
为了评估模型训练后的性能,您可以使用
On the docs page of Model of Keras
评估
evaluate(self, x=None, y=None, batch_size=None, verbose=1, sample_weight=None, steps=None)
返回
模型在测试模式下的损失值和指标值。
你的情况
我猜你只需要更改这些行:
model_open.compile(loss='mse', optimizer='rmsprop')
model_high.compile(loss='mse', optimizer='rmsprop')
model_low.compile(loss='mse', optimizer='rmsprop')
model_close.compile(loss='mse', optimizer='rmsprop')
到
model_open.compile(loss='mse', optimizer='rmsprop', metrics=['mae', 'acc'])
model_high.compile(loss='mse', optimizer='rmsprop', metrics=['mae', 'acc'])
model_low.compile(loss='mse', optimizer='rmsprop', metrics=['mae', 'acc'])
model_close.compile(loss='mse', optimizer='rmsprop', metrics=['mae', 'acc'])
最后评估模型:
model_open.evaluate( testX_open, testY_open)
model_high.evaluate( testX_high, testY_high)
model_low.evaluate( testX_low, testY_low)
model_close.evaluate(testX_close,testY_close)
要在训练栏上添加准确度等指标,您只需像这样修改编译语句。