matlab中使用快速pca提取特徵

時間 2021-07-09 18:40:42

1樓:匿名使用者

1、引數ma代表a的均值,也就是mean(a)。

其實這個引數完全沒必要,因為可以從引數a計算得到。

2、解釋一下你問的兩個語句的含義:

z=(a-repmat(ma,m,1)); 作用是去除直流成分t=z*z'; 計算協方差矩陣的轉置

3、關於函式的呼叫:

matlab統計工具箱中有函式princomp,也是進行主成分分析的(2012b之後有函式pca),基本呼叫格式:

[pc, score] = princomp(x)其中,輸入引數x相當於你這個函式的a,輸出引數score相當於你這裡的pcaa,而pc大致相當於你這裡的v(符號相反)。具體說明請參考函式的文件。

2樓:

ma應該是a的均值,可以通過ma = mean(a);求得,其實也不必寫在輸入裡,在程式裡有a就可以自己求出來了。

z = ...;這一句是將a去均值。在這裡應該是a的每一列為一個特徵,這樣做是去掉每一個特徵裡面的均值成分,跟你做訊號處理一般先去直流分量一樣。

t = ..;這一句是求協方差矩陣;求出來之後用下面那句算特徵向量。

k是你要取得主特徵數量,用這個函式求出來有用的就是pcaa了,具體怎麼用就要看你的應用了

3樓:匿名使用者

ma 是 a的均值.

z=(a-repmat(ma,m,1));t=z*z';這兩句是計算協方差

matlab主成份分析法(pca)提取特徵向量**,請matlab大神幫忙,先謝謝幫忙的人 50

4樓:寡人無錢

matlab 2009a以後有自帶的主成分函式,自己在help裡搜 princomp

matlab中使用FFT進行諧波分析的程式

參考 二.fft應用舉例 例1 x 0.5 sin 2 pi 15 t 2 sin 2 pi 40 t 取樣頻率fs 100hz,分別繪製n 128 1024點幅頻圖。clf fs 100 n 128 取樣頻率和資料點數 n 0 n 1 t n fs 時間序列 x 0.5 sin 2 pi 15 t...

c中使用bool函式的例子,C 中使用bool函式的例子

等待的幸福快樂 例子 bool 就兩個值,真或者假,通常用來儲存關係表示式或者邏輯表示式的結果。以前是用 int 來表示真假,大 int 有多個值,所以才規定 0 為假,非零為真,導致對應關係比較麻煩,有了 bool 就方便多了,如果把結果賦值給 bool 型別的變數,他會自動轉換,即把0轉換為假,...

opencv中使用CV HAAR DO ROUGH SEARCH報錯怎麼回事

如果他這個報錯的話,可能是你的程式出現問題了,建議你重新安裝一下程式。報錯的話,那麼重新重新整理一下應該就可以了,重新重新整理就可以顯示相應的文章內容,所以說還是要重新重新整理一下。不是計算機程式設計專業的人。所以無法給你解答這個問題。它報錯的原因。應該是軟體出現了問題。或者裡頭的。二極體。電容有問...