2 つの行列間の平均二乗誤差を計算するための numpy の方法はありますか?
検索してみましたが、見つかりませんでした。別名義ですか?
そうでない場合、どのようにこれを克服しますか?自分で書いたり、別のライブラリを使用したりしますか?
2 つの行列間の平均二乗誤差を計算するための numpy の方法はありますか?
検索してみましたが、見つかりませんでした。別名義ですか?
そうでない場合、どのようにこれを克服しますか?自分で書いたり、別のライブラリを使用したりしますか?
以下を使用できます。
mse = ((A - B)**2).mean(axis=ax)
または
mse = (np.square(A - B)).mean(axis=ax)
ax=0
平均は行に沿って各列に対して実行され、配列を返しますax=1
平均は列に沿って行ごとに実行され、配列を返しますax=None
平均は配列に沿って要素ごとに実行され、スカラー値を返しますこれは の一部ではありませんが、オブジェクトnumpy
で機能しnumpy.ndarray
ます。は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を参照してください。