東京大学 情報理工学系研究科 電子情報学専攻 2024年8月実施 専門 第4問
Author
祭音Myyura (assisted by GPT-5)
Description
D 次元ベクトルを入力としスカラー値を出力するモデルを学習する問題を考える。
以下,⊤ はベクトルおよび行列の転置,R は実数全体の集合,RD は D 次元実数の列ベクトル全体の集合,RD×D は D 次の実数正方行列全体の集合を表す。
訓練データとして,N 個の D 次元ベクトル x1,…,xN と,それぞれ対応する出力 y1,…,yN が与えられる。ここで xi∈RD および yi∈R である (1≤i≤N)。各入力ベクトルを行として縦に並べて構成した行列を
X=[x1,…,xN]⊤
と書く。さらに,出力をまとめて
y=[y1,…,yN]⊤
と書く。これらをもとに D 次元のパラメータ β∈RD を学習する。任意の入力データ x∈RD が与えられたとき,その出力を
y^=β⊤x
と推定する。このとき,以下の設問に答えよ。
(1) i 番目の訓練データの入力 xi に対し,学習した β による推定結果を
y^i=β⊤xi(1≤i≤N)
とする。真の出力 yi と推定結果の誤差を
ei=yi−y^i
と書く。このとき,誤差 ei の二乗和
E=i=1∑Nei2
を β,X,y を用いて表せ。
(2) E を最小化するパラメータ β が一意に求まる必要十分条件を求めよ。また,その際に得られる β を書け。
なお,変数 a∈RD,定数 b∈RD,定数行列 C∈RD×D に対し,次を用いてよい:
∂a∂(b⊤a)=b,∂a∂(a⊤Ca)=(C+C⊤)a.
(3) E を最小化するパラメータ β が一意に求まらない場合,入力データ X がどのような特性を持つか,定性的に述べよ。
(4) i 番目の訓練データに対し重み wi>0 が与えられるとする (1≤i≤N)。この重要度を考慮した誤差二乗和を
Ew=i=1∑Nwiei2
とする。Ew を最小化する β が一意に求まる必要十分条件を求めよ。また,その際に得られる β を書け(必要に応じて新たな変数を定義してよい)。
(5) 変数が下記の値をとるとき,Ew を最小化する β を求めよ。
x1x2x3x4=[1,0,1]⊤,=[0,1,1]⊤,=[2,0,1]⊤,=[1,1,0]⊤,y1y2y3y4=2,=3,=3,=1,w1w2w3w4=1,=1,=2,=1.
Kai
(1)
誤差 ei=yi−y^i=yi−β⊤xi
誤差ベクトル e∈RN をまとめると:
e=y−Xβ
したがって、誤差二乗和 E は
E=i=1∑Nei2=e⊤e=(y−Xβ)⊤(y−Xβ)
(2)
まず E を β で偏微分する。
E=(y−Xβ)⊤(y−Xβ)=y⊤y−2β⊤X⊤y+β⊤X⊤Xβ
よって,
∂β∂E=−2X⊤y+2X⊤Xβ
極値条件(∂β∂E=0)より:
X⊤Xβ=X⊤y
これが 正規方程式 (Normal Equation) である。
- X⊤X が 正則 であれば,一意な解が存在する。
すなわち:
det(X⊤X)=0
このとき最小二乗解は:
β=(X⊤X)−1X⊤y
(3)
一意に解が求まらない場合は,
det(X⊤X)=0
すなわち X⊤X が非可逆である。これは:
- 入力データ (X) の列ベクトルが線形従属している場合(多重共線性)
ことを意味する。
(4)
重み付き誤差:
Ew=i=1∑Nwiei2
行列表記に直すと:
Ew=(y−Xβ)⊤W(y−Xβ)
ただし,
W=diag(w1,w2,…,wN)
偏微分して 0 におく:
∂β∂Ew=−2X⊤Wy+2X⊤WXβ=0
したがって:
X⊤WXβ=X⊤Wy
一意解の条件
det(X⊤WX)=0
すなわち,X の列が線形独立であり,各 wi>0 のとき,一意な最小値を持つ。
解
β=(X⊤WX)−1X⊤Wy
(5)
x1x2x3x4=[1,0,1]⊤,=[0,1,1]⊤,=[2,0,1]⊤,=[1,1,0]⊤,y1y2y3y4=2,=3,=3,=1,w1w2w3w4=1,=1,=2,=1.
X=102101011110,y=2331,W=diag(1,1,2,1)
X⊤WX=1015121514,X⊤Wy=15411.
よって
β=(X⊤WX)−1X⊤Wy=5/1310/1327/13