我收到了 kerras 预测的响应,如下所示 (y_pred):array([[127450.63 ],
[181983.39 ],
[150607.72 ],
...,
[460400. ],
[ 92920.234],
[244455.97 ]], dtype=float32)我需要将结果与另一个如下所示的数组(t_pred)进行比较:[105000. 172000. 189900. ... 131000. 132000. 188000.]我该如何将数组 1 转换为类似于数组 2 以便我可以计算其mean_square_log_error,如下所示?:mean_squared_log_error(t_pred, y_pred)
1 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
使用ravel()
或reshape(-1)
或flatten()
:
mean_squared_log_error(t_pred, y_pred.ravel())
或者
mean_squared_log_error(t_pred, y_pred.reshape(-1))
或者
mean_squared_log_error(t_pred, y_pred.flatten())
例子:
>>> from sklearn.metrics import mean_squared_log_error
>>> y_pred = np.array([[127450.63, 181983.39,181983.39 ]])
>>> t_pred = [105000., 172000., 189900.]
>>> mean_squared_log_error(t_pred, y_pred.ravel())
0.01418072635060214
>>> mean_squared_log_error(t_pred, y_pred.reshape(-1))
0.01418072635060214
>>> mean_squared_log_error(t_pred, y_pred.flatten())
0.01418072635060214
添加回答
举报
0/150
提交
取消