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 作...