成分矩陣是主成分分析(PCA)中實現特徵降維的關鍵數據結構,其數學本質為由主成分法生成的因素負荷矩陣。該矩陣的列向量對應降維後的坐標軸(即主成分),行向量對應原始數據的特徵維度。在Apache Spark MLlib中,成分矩陣通過計算協方差矩陣或進行奇異值分解(SVD)兩種方式生成,典型套用場景包括將9維特徵空間投影到3維空間的數據壓縮操作。
基本介紹
- 套用領域:機器學習
- 核心功能:特徵降維
- 數學基礎:線性代數
- 實現方式:協方差矩陣/SVD分解
- 數據結構:二維矩陣
- 所屬方法:主成分分析
定義與作用
實現原理
- 協方差矩陣法:通過計算原始數據集的協方差矩陣,對其進行特徵值分解後選取前k個特徵向量構成成分矩陣
- 奇異值分解法:主成分矩陣是由主成分法生成的因素負荷矩陣,其每一列代表一個新坐標軸(主成分),每一行對應原始數據特徵
實際套用
- 通過RowMatrix類計算保留前3個主成分的矩陣
- 將原始數據矩陣(4×9)與成分矩陣(9×3)進行矩陣乘法運算
- 主成分矩陣(9×3)可將特徵空間投影到3維,實現降維
存儲形式
- 行矩陣內置存儲:通過RowMatrix.computePrincipalComponents方法直接獲取主成分矩陣
- 模型參數存儲:在PCA模型類中以稠密矩陣格式保存成分矩陣

