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怎麼使用,matlab中怎麼使用匯入的資料?

matlab基本的使用方法 1.讀取影象 用imread函式讀取影象檔案,檔案格式可以是tiff jpeg gif bmp png等。比如 讀進來的影象資料被儲存在變數f中。尾部的分號用來抑制輸出。如果 是彩色的,可以用rgb2gray轉換成灰度圖 f rgb2gray f 然後可以用size函式看...

如何在AutoLayout中使用UIScrollView

原則1 uiscrollview的size依賴於subviews 首先在畫布中拖入一個uiscrollview。用pin按鈕,隨意設定其佈局。甚至不用設定。因為 如何 一文中的第一個原則是 uiscrollview的佈局依賴於subviews。因此我們設定uiscrollview的佈局約束是沒有用的...

c 中使用const保護資料

為什麼使用const string 既可以避免修改傳入的引數,又可以避免引數的拷貝。如果此函式聲名的是void change string 這樣的,那麼它的引數是string。這樣在呼叫該函式時,函式將傳入的引數會被拷貝一份副本,也就是說函式中實際使用的是函式的傳入實參的副本。而使用string 作...