91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .m
    金幣: 1
    下載: 1 次
    發布日期: 2022-12-30
  • 語言: Matlab
  • 標簽: PCA??

資源簡介

為了說明什么是數據的主成分,先從數據降維說起。數據降維是怎么回事兒?假設三維空間中有一系列點,這些點分布在一個過原點的斜面上,如果你用自然坐標系x,y,z這三個軸來表示這組數據的話,需要使用三個維度,而事實上,這些點的分布僅僅是在一個二維的平面上,那么,問題出在哪里?如果你再仔細想想,能不能把x,y,z坐標系旋轉一下,使數據所在平面與x,y平面重合?這就對了!如果把旋轉后的坐標系記為x',y',z',那么這組數據的表示只用x'和y'兩個維度表示即可!當然了,如果想恢復原來的表示方式,那就得把這兩個坐標之間的變換矩陣存下來。

資源截圖

代碼片段和文件信息

clc;?clear?all;?close?all;
I1=importdata(?‘d00_te.dat‘);%從外部將文本或者數據文件如txt.dat導入到Matlab的workspace中
I2=importdata(?‘d01_te.dat‘);
%I3=importdata(?‘d00_te.dat‘);
X1(::)=I1(::);
X2(::)=I2(::);

?????????????????????????%離線過程
%數據標準化,使用的是每一列的平均值和標準差
X_mean?=?mean(X1);??%按列求X1平均值???????????????????????????
X_std?=?std(X1);????%求標準差??????????????????????
[X_rowX_col]?=?size(X1);?%求X1行、列數???????????????
X1=(X1-repmat(X_meanX_row1))./repmat(X_stdX_row1);

%求協方差矩陣
sigmaX1?=?cov(X1);
%對協方差矩陣進行特征分解,lamda為特征值構成的對角陣,T的列為單位特征向量,且與lamda中的特征值一一對應:
[Tlamda]?=?eig(sigmaX1);?
%取對角元素(結果為一列向量),即lamda值,并上下反轉使其從大到小排列,主元個數初值為1,若累計貢獻率小于90%則增加主元個數
D?=?flipud(diag(lamda));?%diag取對角線元素,flipud矩陣翻轉???????????????????????????
num_pc?=?1;?????????????????????????????????????????
while?sum(D(1:num_pc))/sum(D)?num_pc?=?num_pc?+1;
end?????????????????????????????????????????????????
%取與lamda相對應的特征向量
P?=?T(:X_col-num_pc+1:X_col);%P是取得主元矩陣
%TT=X1*T;
%TT1=X1*P;
%求置信度為95%時的T^2統計控制限,利用F-分布確定???????????????????????
T2UCL1=num_pc*(X_row-1)*(X_row+1)*finv(0.95num_pcX_row?-?num_pc)/(X_row*(X_row?-?num_pc));
%置信度為95%的Q統計控制限
for?i?=?1:3

評論

共有 條評論