我相信我在纯python中计算RMSE时发生错误。以下是代码。Python纯RMSE vs Sklearn
y_true = [3, -0.5, 2, 7]
y_pred = [2.5, 0.0, 2, 8]
e = abs(np.matrix(y_pred) - np.matrix(y_true)).A1
ee = np.dot(e,e)
np.sqrt(ee.sum()/3)
This returns: 0.707
然而,当我尝试用Sklearn
mean_squared_error(np.matrix(y_true),np.matrix(y_pred))**0.5
This returns: 0.612
任何想法是怎么回事?很确定我的Python代码是正确的。
为什么sklearn除以4? – cloud36
@ cloud36:看看我的回答 – MMF