降維可以有意改變幾何,也可以近似保留原有幾何。度量學習利用相似性資訊,
決定哪些方向應佔較大比重;隨機投影則使用獨立抽取的映射,保留某個固定
有限點集的距離。兩種方法都用線性映射,但成立條件與成功準則不同。
把映射寫成矩陣,便能清楚分析這些差別。
動機
歐氏距離把各座標差的平方以相同權重相加。若量測單位不同,或部分特徵對
分類有用、其他特徵卻不相關,這種選擇便會影響近鄰關係。學得的幾何可以
縮放方向、組合有關聯的特徵,並忽略任務不需要的變化。
隨機投影處理另一個問題:原有歐氏幾何已經合用,但每點可能有數千個座標。
我們想縮短表示,同時令指定物件之間的距離保持接近。要求針對的是有限多個
成對差向量,而不是整個原空間上的可逆變換。這個差別正是大幅降維的關鍵。
定義
定義
Mahalanobis 幾何與平方距離
對稱半正定矩陣 M∈Rd×d 定義
dM(x,y)=(x−y)TM(x−y),Δij(M)=dM(xi,xj)2.若 M=LTL,其中 L∈Rr×d,則
dM(x,y)=∥Lx−Ly∥2.平方形式 Δij 方便用於優化;滿足三角不等式的則是包含平方根的
距離 dM。
對 M 作譜分解,取正特徵值的平方根並保留對應特徵向量,就能構造因子
L。最少所需行數為 r=rank(M)。因此低秩的學習矩陣同時
指定了距離幾何與一個較少座標的表示。
命題
半正定給出偽度量,正定給出度量
若 M⪰0,dM 是偽度量:非負、對稱、同點距離為零,並滿足三角
不等式。它在整個 Rd 上構成度量,當且僅當 M≻0。
若 M 奇異,不同點的距離為零,恰好發生在其差向量屬於
ker(M)=ker(L) 時。
線性表示直接給出證明。由歐氏範數的三角不等式,
∥L(x−z)∥2≤∥L(x−y)∥2+∥L(y−z)∥2.
而 (x−y)TM(x−y)=∥L(x−y)∥22 為零,當且僅當 L(x−y)=0。正定矩陣
沒有非零核方向,奇異半正定矩陣則有。在特定有限點集上,只要任何不同點的
差都不落入該核,奇異矩陣仍能分開所有物件。全空間可逆與分開觀測點,是
兩項不同要求。
從帶標籤的近鄰學習
對每個錨點 xi,固定一組同類目標近鄰 Ti,不包括錨點自身。令
Ii 包含異類點的指標,並取 λ≥0。一個大間隔最近鄰
目標為
F(M)=i∑j∈Ti∑Δij(M)+λi∑j∈Ti∑ℓ∈Ii∑[1+Δij(M)−Δiℓ(M)]+,M⪰0,
其中 [a]+=max(a,0)。第一項拉近目標近鄰;鉸鏈項懲罰未能越過間隔的
異類點。要求異類平方距離至少比目標平方距離大一,這個間隔比較的是平方
距離,而非普通長度之差。
令 vij=xi−xj、Aij=vijvijT,便有
Δij(M)=tr(MAij).
這對 M 是線性的。目標近鄰固定時,每個鉸鏈都是零與一個仿射函數的
最大值,因此是凸函數;求和仍凸,而半正定條件定義一個凸可行集。所以此
版本的矩陣學習問題是凸的。
亦可為每個三元組引入鬆弛變量,要求 ξijℓ≥0 與
ξijℓ≥1+Δij(M)−Δiℓ(M),再最小化拉近項加
λ∑ξijℓ。這些不等式對矩陣和鬆弛變量都是仿射的。
近鄰集合必須固定,因為更新近鄰會改變哪些項進入目標。
秩與優化變量
半正定本身不強迫最優解低秩。加入 rank(M)≤r 後,
可行集一般不再凸。也可直接優化 L∈Rr×d,並設
M=LTL,從而自動限制秩;不過目標作為 L 的函數一般非凸。
兩個參數表示給出相同距離,並不代表它們帶來相同的凸優化問題。下文的
一維例題會直接驗證此差別。
如何解讀學得的幾何
對角矩陣分別加權每個座標差;完整矩陣還包含交叉項:
vTMv=a∑Maava2+2a<b∑Mabvavb.
交叉項容許模型辨認座標組合。例如 (v1−v2)2 量度兩座標之差的變化,
並忽略兩者一起等量改變。對應矩陣的非對角元素可以為負,仍然半正定。
特徵向量決定量度方向,特徵值決定平方距離的權重;兩者一起看,比只讀
對角元素更能解釋學習結果。
單位變換亦可明確處理。若 z=Sx 且 S 可逆,同一幾何在新座標的矩陣是
Mz=S−TMxS−1.
代回可驗證二次差值不變。此合同變換也保留半正定性和秩。若只縮放輸入
卻固定矩陣,就改變了所擬合的幾何,因此應把特徵表示與學習矩陣一併解讀。
拉近與推遠項亦影響尺度。當 M=0,所有點合併,拉近項為零,每個鉸鏈
卻等於一。若 λ=0,這就是最優解;正推遠權重則引入間隔代價,
與目標近鄰距離作權衡。間隔中的常數一固定了平方距離尺度,所以把 M
乘一個常數通常會改變目標。相反,以正交矩陣旋轉因子的行,會保留
LTL 與全部學得距離。
高斯隨機投影
先固定資料點,並令它們與隨機映射獨立。抽取 R∈Rk×d,
所有元素獨立,且
Rab∼N(0,1/k),f(x)=Rx.
方差是 1/k,所以產生元素時所用的標準差是 1/k。各行毋須正交。
對固定的非零差向量 v,各行獨立給出
(Rv)a∼N(0,∥v∥22/k),∥v∥22k∥Rv∥22∼χk2.
所以 E∥Rv∥22=∥v∥22。期望相等描述的是對該固定差向量
反覆抽取映射的平均結果,不表示某一次抽樣會精確保留距離。
由自由度為 k 的卡方變量方差為 2k,正規化平方長度比的方差是 2/k。
這初步說明投影維數增加時,長度比會更集中。以下指數界更強,能以點數的
對數依賴,同時控制越來越多個差向量。
定理
有限點集的同時投影保證
設 0<ε<1、0<δ<1,n≥2 個固定點與 R 獨立。定義
cε=4ε2−6ε3,N=2n(n−1).至少有一對違反
(1−ε)∥xi−xj∥22≤∥R(xi−xj)∥22≤(1+ε)∥xi−xj∥22的概率至多為 2Nexp(−kcε)。特別地,以下是充分的維數選擇:
k≥⌈cεlog(2N/δ)⌉它使全部成對界同時成立的概率至少為 1−δ;此處 log 是自然對數。
這個保證使用平方長度;普通長度則在原長度的 1−ε 與
1+ε 倍之間。零差向量在任何線性映射下都保持為零,
不需要概率估計。
從單一差向量到全部配對
證明
卡方集中與聯集界
對 Z∼χk2,矩母函數為
EetZ=(1−2t)−k/2,其中 t<1/2。使用指數 Markov 不等式,
再選取最佳 t,得到
Pr(Z≥k(1+ε))≤e−k(ε−log(1+ε))/2,Pr(Z≤k(1−ε))≤e−k(−ε−log(1−ε))/2.在 [0,ε] 上積分 t/(1+t)≥t−t2 和 t/(1−t)≥t,給出
ε−log(1+ε)≥ε2/2−ε3/3,−ε−log(1−ε)≥ε2/2.兩端尾概率都至多為 e−kcε,所以一個非零差向量的雙尾界是
2e−kcε。對至多 N 個無序配對使用此結果,把失敗概率相加。
聯集界不要求這些配對事件獨立。解出 2Ne−kcε≤δ,
便得到上述維數選擇。
由 cε≥ε2/12,充分維數的量級為
ε−2(logn+log(1/δ)),當中沒有原維數 d。固定一個
小於一的失敗概率,便有正概率找到成功映射,因此證明合適映射存在。
這是 Johnson–Lindenstrauss 的存在性結論;明確概率界則進一步描述每次
新抽高斯映射成功的機會。
若充分維數比 d 更大,這個估計未能為該組參數認證降維效果;它亦不能
證明所有較低維表示都必然失敗。其作用,是對指定有限點集,為這個構造
提供同時保證。
例題
例題
例題一:核方向令不同點重合
取
L=[1−1],M=LTL=[1−1−11].特徵值是 2 和 0,故學得的表示只有一個座標。(0,0) 和 (1,1) 都映至
零,距離也為零;(1,0) 映至一,與前兩點的距離均為一。這些數值滿足
偽度量條件,同時忽略了 (1,1) 方向的變化。
加上單位矩陣得到
M+I2=[2−1−12],特徵值為 3 和 1,因而在整個平面定義度量。原先重合的兩點現在相距
2。額外正方向恢復了該方向的區分能力,矩陣也成為滿秩。這是幾何
本身的改變,並非只更換座標記法。
例題
例題二:矩陣學習凸,因子學習卻非凸
只用一個位於 0 的錨點、位於 1 的同類目標,以及位於 2 的異類點。
令一維矩陣 M=[m],m≥0,並取 λ=1。該錨點的目標為
F(m)=m+[1+m−4m]+={1−2m,m,0≤m≤1/3,m≥1/3.斜率由 −2 變為 1,故函數凸;在 m=1/3 取得最小值 1/3。
此時異類平方距離比目標平方距離大 4m−m=1,恰好達到間隔。
若用 m=ℓ2 作因子表示,目標成為
F(ℓ2)=ℓ2+[1−3ℓ2]+。在 ℓ=±1/3,值均為 1/3;
在兩者中點 ℓ=0,值卻為 1,違反凸函數的中點不等式。因子表示
保證非負,卻失去因子變量下的凸性。高維低秩參數化也會遇到這個區別。
例題
例題三:附有失敗概率的維數選擇
取 n=20、原維數 d=2000、平方距離容差 ε=1/2,並要求失敗
概率不超過 δ=1/10。此時
N=190,cε=241,k=⌈24log(3800)⌉=198.失敗界為 380e−198/24≈0.099278<0.1。因此新抽一個投至 198
維的高斯映射,以至少 0.9 的概率同時滿足全部配對界。這是指定二十點
的同時保證,並不要求 R2000 中每個方向都保持長度。
事實上 198×2000 矩陣必有非平凡核,RTR 奇異,在全空間只給出
偽度量。但有限點集的全部差向量,仍可避開那些被壓至零的方向。低秩映射
與指定有限集上的準確距離,兩者並無矛盾。
可重現的投影實驗
以下先建立資料,再固定資料抽取投影。點存於各行,因此變換後的表是
XRT。指定種子下,平方距離比的最小與最大值約為 0.715409 和
1.305531,均在要求區間 [0.5,1.5] 內。
import numpy as np
n, d, epsilon, delta = 20, 2000, 0.5, 0.1
pairs = n * (n - 1) // 2
c = epsilon**2 / 4 - epsilon**3 / 6
k = int(np.ceil(np.log(2 * pairs / delta) / c))
rng = np.random.default_rng(2026)
X = rng.normal(size=(n, d))
R = rng.normal(size=(k, d)) / np.sqrt(k)
Y = X @ R.T
i, j = np.triu_indices(n, k=1)
original = np.sum((X[i] - X[j])**2, axis=1)
projected = np.sum((Y[i] - Y[j])**2, axis=1)
ratios = projected / original
print(k)
print(np.round([ratios.min(), ratios.max()], 6))
此實驗檢查一個抽樣映射上的全部 190 對。概率定理則在資料固定的條件下,
描述反覆抽取映射的情況;以上輸出記錄其中一次實現。兩種證據回答的是
構造的不同問題。
常見錯誤
常見錯誤
分清數學物件與概率結論
半正定矩陣可以壓掉非零差向量;若要求全空間的度量,應使用正定條件。
平方距離雖對 M 線性,通常不滿足三角不等式:數線上 0 至 2 的平方
距離是 4,大於經 1 分成兩段所得的 1+1。
對隨機投影,正確期望平方長度不等於同時高概率保證。集中界控制一個固定差向量,
聯集界再控制有限集合。若看到 R 後才從其核選取新差向量,就不符合
固定點集的假設。
總結
度量學習把半正定二次型擬合至任務約束。固定近鄰的 LMNN 對矩陣變量凸,
但秩限制和因子優化可能改變凸性。高斯隨機投影則利用 1/k 方差正規化、
卡方集中與配對聯集界,以明確概率保留固定有限點集的距離。
練習
思考檢查
練習一:對 M=diag(9,0),寫出單行因子 L、一對學得距離為零的不同點,以及表示的秩。
思考檢查
練習二:錨點至目標的差為 (1,0)T,至異類點的差為 (0,2)T。只有一個三元組且 λ=1,求 M=diag(2,1) 和 M=diag(2,0) 的目標值。
思考檢查
練習三:固定差向量的範數為 3,高斯投影維數是 k=50。求 Rv 一個座標的方差、平方範數期望,以及卡方正規化。
思考檢查
練習四:保持 n=20、ε=1/2,改要求 δ=0.01。有限集界給出的充分整數維數是多少?
配對仍有 190 個,且 cε=1/24。
解答
解答 · 練習一解答
取 L=[30]。(0,0) 和 (0,1) 都映至零。
秩為一,所以 dM 在平面上是偽度量,並有一維表示。
解答 · 練習二解答
兩種情況的目標平方距離均為 2,異類平方距離則分別為 4 和 0。
因此目標值為 2+[1+2−4]+=2 和 2+[1+2−0]+=5。第二個矩陣壓掉了
異類差向量的方向,因而增加間隔懲罰。
解答 · 練習三解答
每個座標的方差為 9/50,而 E∥Rv∥22=9。
變量 50∥Rv∥22/9 服從 χ502 分佈;座標標準差是
3/50。
解答 · 練習四解答
此界要求的充分維數為
k=⌈24log(38000)⌉=254.它保證至少 0.99 的成功概率。更高置信要求引入對 1/δ 的對數依賴,
原維數仍未進入這個充分估計。
相關筆記
Fisher 判別與類別散佈
利用標籤選取投影方向。
奇異值分解與主成分
解釋譜降秩,而
經典與非度量多維尺度分析
從成對關係建立座標。
課程閱讀書目集中列出課程使用的書籍。