二乗和誤差

二乗和誤差の関数を作り、その働きを確かめてみよー。

import numpy as np
def squared_errors(x,t):
    return 0.5*np.sum((x-t)**2)

x1=[1,2,3,4,5,6,7,8,9,10]
t=[0,0,1,0,0,0,0,0,0,0]

squared_errors(np.array(x1),np.array(t))
190.0

x2=[10,9,8,7,6,5,4,3,2,1]
t=[0,0,1,0,0,0,0,0,0,0]
squared_errors(np.array(x2),np.array(t))
185.0

 

x2のリストの方が誤差が少ないことになる〜

単回帰分析、重回帰分析と似ているね〜たぶん。

気づいたことを、お気軽に。
公開まで、やや時間がかかりまーす!