回帰係数の行列ですね。
Xは(4, 3)の行列、yは(4, 1)の行列なので、w=(X^T X)^{-1}X^T yは(3, 1)の行列になり、Xwでyを予測することができます。
追記
実際に計算してみると理解が深まります。
python
1import numpy as np
2
3X = np.array([[1,2,3],
4 [1,2,5],
5 [1,3,4],
6 [1,5,9]])
7y = np.array([[1],
8 [5],
9 [6],
10 [8]])
11
12w = np.linalg.inv(X.T @ X) @ X.T @ y
13
14print(repr(w))
15print(repr(X @ w))
16
17""" =>
18array([[-0.14285714],
19 [ 0.71428571],
20 [ 0.57142857]])
21array([[3. ],
22 [4.14285714],
23 [4.28571429],
24 [8.57142857]])
25"""
26
二次元配列風表現の行列として書いてみると、たとえば[[1,2,3]]
と[[-0.14285714],[ 0.71428571],[ 0.57142857]]
をかけると[[3]]
が得られます。こういう感じでそれなりの予測ができる訳です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/08 01:44
2020/02/08 01:56
2020/02/08 02:10
2020/02/08 02:16
2020/02/08 02:25
2020/02/08 02:29
2020/02/08 02:32