東京大学 情報理工学系研究科 電子情報学専攻 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.
题目描述
考虑学习一个以 D 维向量为输入、标量为输出的模型。符号 ⊤ 表示向量或矩阵转置,R 为实数集,RD 为 D 维实列向量集合,RD×D 为 D 阶实方阵集合。
训练数据为 N 个输入向量 x1,…,xN 及对应输出 y1,…,yN,其中
xi∈RD,yi∈R(1≤i≤N).
把输入逐行排列、输出组成列向量:
X=[x1,…,xN]⊤,y=[y1,…,yN]⊤.
学习参数 β∈RD,并对任意 x∈RD 以
y^=β⊤x
估计输出。回答下列问题。
(1) 对第 i 个训练样本,令
y^i=β⊤xi,ei=yi−y^i.
用 β,X,y 表示误差平方和
E=i=1∑Nei2.
(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,定义
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