The*_*eer 62 python arrays numpy mean mean-square-error
是否存在numpy中用于计算两个矩阵之间的均方误差的方法?
我试过搜索但没找到.它的名字不同吗?
如果没有,你怎么克服这个?你自己写的还是使用不同的lib?
Sau*_*tro 76
您可以使用:
mse = ((A - B)**2).mean(axis=ax)
Run Code Online (Sandbox Code Playgroud)
要么
mse = (np.square(A - B)).mean(axis=ax)
Run Code Online (Sandbox Code Playgroud)
ax=0
平均值沿着行进行的,对于每一列,返回一个数组ax=1
平均值沿着列进行的,对于每一行,返回一个数组ax=None
平均值沿着阵列进行逐元素,返回一个标量值Cha*_*ski 27
这不是其中的一部分numpy
,但它可以与numpy.ndarray
对象一起使用.A numpy.matrix
可以转换为a numpy.ndarray
和a numpy.ndarray
可以转换为a numpy.matrix
.
from sklearn.metrics import mean_squared_error
mse = mean_squared_error(A, B)
Run Code Online (Sandbox Code Playgroud)
有关如何控制轴的文档,请参阅Scikit了解mean_squared_error.
Mar*_*rom 17
更加笨拙
np.square(np.subtract(A, B)).mean()
Run Code Online (Sandbox Code Playgroud)
小智 5
已接受答案的另一种替代方法,可避免矩阵乘法的任何问题:
def MSE(Y, YH):
return np.square(Y - YH).mean()
Run Code Online (Sandbox Code Playgroud)
从文件中np.square
:
Return the element-wise square of the input.
Run Code Online (Sandbox Code Playgroud)