PCA方法的應用場景

2021-07-11 07:34:35 字數 847 閱讀 8321

pca(principal component analysis , pca )是主成分分析方法,是一種較為粗糙的降維方法,對於小樣本量的資料來說,它不如因子分析方法實用。但是當資料量較大時,主成分分析方法就有了用武之地了。pca方法常用於人臉識別。

當樣本資料成千上萬時,維數上千時,pca是非常有效的一種降維方法,它能起到的作用有兩個:乙個是節約儲存空間,當資料量過多時,通過減少減少幾個維度就可以節約很多空間;另乙個是提供計算的速度,將資料降維後,無論是樣本資料訓練時,還有對新資料做出響應時,速度都會大幅提高。

要使pca發揮最大的作用,訓練用的原始資料就必須足夠多,資料的收集是制約主成分分析發展的障礙之一。比如,人臉識別系統中的原始**至少要上千,主成分分析的結果才具有意義。而當人的面部表情不同時、有障礙物遮擋面部時、光線過強或過弱時都會影響**的質量,難以從中提取有效的原始特徵資料,也就難以得到好的低維空間。

除去收集資料需要花費大量精力和資源以外,在主成分分析時,同樣需要注意資料的歸一化問題。由於變數和變數之間的單位或者量綱不同,比如,人的牙齒長度按公釐計算,眼睛長度卻按厘公尺計算,不同的量綱將導致計算特徵值時變數所佔比重不同。在進行主成分分析時,需要將所有的變數統一量綱,計算完畢後在還原至原始的量綱,否則計算結果將受到影響。

為了彌補主成分分析的不足之處,人們嘗試了多種方法。比如,在人臉識別系統中,我們考慮收集3d人臉模型而不是2d**,把3d人臉模型作為訓練識別系統的原始資料。這樣做可以克服表情、光線、遮擋為對**識別的阻礙,提取出更多的原始特徵資料,從而提高人臉識別系統的精確度。

在常用的資料分析軟體裡,有主成分分析模組,比如spss軟體。也可以用matlab來進行pca分析。在matlab裡,通過計算協方差矩陣和特徵值矩陣、特徵向量的函式等,來實現pca分析。

泛型方法應用場景

非泛型類能用泛型方法 public static void syninfofortable classclazz,list 其中t是不能呼叫任何方法的,想要t的型別,只能傳classclazz。那麼這個t怎麼用呢?你就把t認為是乙個返回型別 比如在方法中 listtblinfolistfromdb ...

SAP BTP MTA 應用的應用場景

程式語言 軟體設計架構 如微服務 協議 如 odata 的最新趨勢和進展,以及多層和分布式部署平台的多樣性,加速了由更多 更小 解耦和多樣化的模組構建應用程式的趨勢。在微服務架構下,越來越多的業務應用程式傾向於由使用不同語言和技術開發並部署到各種目標執行時環境的多個部分組成。這種應用程式模組的多樣性...

靜態方法和例項方法的應用場景

靜態方法和例項方法 1 從邏輯關係來看 優先順序2 若方法與類的例項不存在邏輯上的聯絡,那麼用靜態方法。反之則最好使用例項化方法。2 從效能角度 優先順序3 若方法經常被呼叫,則用靜態方法更佳,因為這樣可以避免頻繁地例項化物件導致的資源占用,提高效能。然而,由於靜態的東西,在構造的時候是在堆中聲稱的...