python機械学習プログラミング(44ページ)
44ページを見ていてふと疑問に思ったことが出てきました。
44ページの上部なんですが、
self.w_[1:] = += self.eta * xi.dot(error)
とあります。
dotってnumpyじゃなかったっけ?
np.dotしか見たことがないんですが、、、
【今のところの自分なりの理解】
import numpy as np a = np.arange(10).reshape(5,2) at = a.T aTdota = a.T.dot(a) print("a.T.dot(a)") print(aTdota) dotata = np.dot(at,a) print("npdot(at,a)") print(dotata) """ a.T.dot(a) [[120 140] [140 165]] dot(at,a) [[120 140] [140 165]] """
このことから
xi.dot(error)
と
np.dot(xi,error)
は同じみたいです。