CdLPP的學習與實現

2021-08-18 08:46:41 字數 1443 閱讀 1827

最近看了**class-wise feature extraction technique for multimodal data,**中提出了一種對lpp(區域性保留投影 )的改進方法,稱之為cdlpp( class-dependent locality preserving projections )。

先講講lpp,定義親和矩陣a為n*n的矩陣,a(i,j)表示樣本i和樣本j的相似度

表示χ χ

的第k近鄰

接下來,計算以下矩陣:

並求解

令t1 = x*l*x』 t2 = x*d*x』 即為求t = t1/t2的特徵值和特徵向量

x為樣本資料構成的矩陣

求出特徵值和特徵向量後,取其中最小的r個,即可得到將n維資料投影到r維的投影矩陣。

接下來是cdlpp:

根據**描述,分為以下步驟:

1.將訓練集

π π

根據樣本的c個類別劃分為π=

π1∪π

2∪π3

∪⋯∪π

c π=π

1∪π2

∪π3∪

⋯∪πc

2.對每個類πi

π

i都執行lpp得到投影矩陣ti

lpp tlp

pi3.使用類間負散布矩陣:

為負散布矩陣,計算時使用的是

i i

這一類的均值和除

i' role="presentation">i

i之外所有其他類的樣本計算 求t

int ni

的過程和pca(主成分分析)差不多,就是求特徵值和特徵向量,得到投影矩陣,即對si

n sni

進行求特徵值和特徵向量的處理,得到ti

n tni

4.對[ti

n,ti

lpp]

[ tn

i,tl

ppi]

使用施密特正交化方法,得到投影矩陣ti

cdlp

p tcd

lppi

**的驗證和實現隨後放上

LZW編碼的學習與實現

目錄 preface encoding 基本思想 流程 實現 decoding 主要思想 流程 實現 看了一天,感覺終於搞明白了一點 終於寫對了 編碼過程大四的時候學過一點點,按部就班的按照步驟來做就行了,解碼過程貌似課堂上老師沒講,自己看wiki上的講解和example搞懂了。lzw全稱lempe...

學習C 類 Classes 的定義與實現

學習c 類 classes 的定義與實現 學習c 類 classes 的定義與實現 一 類 的介紹 在c 中,用 類 來描述 物件 所謂的 物件 是指現實世界中的一切事物。那麼類就可以看做是對相似事物的抽象,找到這些不同事物間的共同點,如自行車和電單車,首先他們都屬於 物件 並且具有一定得相同點,和...

Warshall傳遞閉包演算法的學習與實現

warshall傳遞閉包演算法的學習與實現 1 問題引入 乙個有n個頂點的有向圖的傳遞閉包為 有向圖中的初始路徑可達情況可以參見其鄰接矩陣a,鄰接矩陣中a i,j 表示i到j是否直接可達,若直接可達,則a i,j 記為1,否則記為0 兩個有向圖中i到j有路徑表示從i點開始經過其他點 或者不經過其他點...