二乗和誤差の関数を作り、その働きを確かめてみよー。
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のリストの方が誤差が少ないことになる〜
単回帰分析、重回帰分析と似ているね〜たぶん。