clo*_*d36 3 python statistics numpy pandas scikit-learn
我相信我在纯python中计算RMSE时出错了.下面是代码.
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
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用Sklearn时
mean_squared_error(np.matrix(y_true),np.matrix(y_pred))**0.5
This returns: 0.612
Run Code Online (Sandbox Code Playgroud)
知道发生了什么事吗?很确定我的python代码是正确的.
你没有犯错误.你要除以3并sklearn除以4
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()/4)
0.61237243569579447
Run Code Online (Sandbox Code Playgroud)
除以下n-1给出了无偏估计,并在计算样本的第二时刻时使用.在计算人口的这些相同时刻时,我们除以n.以下是可能与维基百科 相关的链接其他一些链接
| 归档时间: |
|
| 查看次数: |
609 次 |
| 最近记录: |