回答
如@larsmans建議可以使用:
mse = ((A - B) ** 2).mean(axis=ax)
- 與
ax=0
沿着行進行平均,對於每一列,返回一個數組 - 與
ax=1
平均沿着執行列,對於每一行,返回數組 - 與
ax=None
沿着該數組執行元素平均值,返回單個值
如果我錯了,但我認爲如果你這樣做(MatrixA - MatrixB)** 2它會嘗試執行矩陣乘法,這與每個元素單獨平方不同。如果您嘗試對非矩形矩陣使用以下公式,則會引發ValueError。 – renatov
@renatov在Numpy數組中,這個公式將被應用到元素明智的,所以沒有矩陣乘法執行 –
@Saulo卡斯特羅,我剛剛測試過,我必須堅持,結果不會是元素明智的。我正在使用Python 2.7.5和Numpy 1.7.1。我創建了矩陣「a」,並將其平方爲下列命令:'a = numpy.matrix([[5,5],[5,5]])'然後是'a ** 2'。結果是numpy矩陣'矩陣([[50,50],[50,50]])',這表明numpy矩陣乘法不會**是元素明智的。 – renatov
這不是numpy
的一部分,但它可以與numpy.ndarray
對象一起使用。 A numpy.matrix
可以轉換爲numpy.ndarray
,而numpy.ndarray
可以轉換爲numpy.matrix
。
from sklearn.metrics import mean_squared_error
mse = mean_squared_error(A, B)
參見Scikit Learn mean_squared_error關於如何控制軸文檔。
另一種方法來接受的答案是避免與矩陣乘法的任何問題:
def MSE(Y, YH):
return np.square(Y - YH).mean()
從證件np.square:「返回輸入的元素方面的平方。」
甚至更numpy的
np.square(np.subtract(A, B)).mean()
- 1. Python中的均方誤差
- 2. 計算MSE(均方誤差)
- 3. 尋找均方誤差?
- 4. 降低均方誤差
- 5. numpy的版本(平均絕對偏差)
- 6. 如何計算的均方誤差
- 7. 錯誤的numpy平均值?
- 8. 維納濾波:均方誤差問題
- 9. MATLAB::均方誤差與SNR圖
- 10. 均方根中的R方誤差 - 混合效應模型
- 11. 如何計算均方誤差的均值?
- 12. Numpy的標準差方法給零除誤差
- 13. Numpy協方差矩陣numpy.cov
- 14. 訓練集的平均誤差等於測試集的平均誤差?
- 15. 計算均方誤差時的邏輯錯誤
- 16. 平均值和方差數據集中
- 17. 計算均值和方差爲R中
- 18. 如何在Keras中實現稀疏均方誤差損失
- 19. 如何在matlab中找到均方誤差
- 20. Numpy均值與單一函數的差異?
- 21. Numpy:評估高於/低於平均值的標準偏差
- 22. numpy 2d直方圖的標準差
- 23. 求和方差/ np.cov使用Python/numpy的
- 24. NumPy的創建由fromfunction誤差
- 25. 依賴性誤差和numpy的
- 26. 給定均值的方差計算
- 27. 單程圖像的均值和方差
- 28. 平均函數的標準誤差
- 29. 誤差計算的字典平均時
- 30. x的平均值的誤差線除以y的平均值
'((A - B)** 2).mean(軸= AX)',其中'AX = 0'是每列,'AX = 1'是每行和「ax = None」給出總計。 –
如果你制定答案我會接受它。 – TheMeaningfulEngineer
這個答案是不正確的,因爲當你把一個numpy矩陣平方時,它會執行矩陣乘法rathar square每個元素個體。查看我對Saullo Castro的回答的評論。 (PS:我用Python 2.7.5和Numpy 1.7.1測試過) – renatov