【发布时间】:2013-05-22 09:48:58
【问题描述】:
numpy 中是否有计算两个矩阵之间的均方误差的方法?
我尝试过搜索,但没有找到。是不是用了不同的名字?
如果没有,你如何克服这个问题?你是自己写的还是使用不同的库?
【问题讨论】:
-
((A - B) ** 2).mean(axis=ax),其中ax=0是每列,ax=1是每行,ax=None给出总计。 -
如果您将其表述为答案,我会接受。
-
这个答案是不正确的,因为当你对一个 numpy 矩阵求平方时,它会单独执行一个矩阵乘法,将每个元素平方。检查我在 Saullo Castro 的回答中的评论。 (PS:我已经使用 Python 2.7.5 和 Numpy 1.7.1 对其进行了测试)
-
另外,作为在神经网络背景下查看此内容的任何人的注释,您应该对误差求和,而不是平均值。如果您尝试进行梯度检查,平均误差会给您提供不正确的梯度值(除非您在反向传播中考虑平均值,这比它的价值更多)
标签: python arrays numpy mean mean-square-error