資源簡介
本人為了獲得更多資源共享的權限,只好吐血奉獻自己一年來收集和改寫的matlab源程序,部分為原創;里面包含有主成分分析、嶺回歸分析、因子分析、判別分析、聚類分析、回歸分析等;絕對可用哦,不過,還是得提醒一下,由于一直是自己使用,里面沒有更多注釋,希望沒有這方面知識基礎的朋友慎重下載哪,免得浪費精力撒。
主成分分析,基于matlab的程序源代碼,拿來既可以用的
代碼片段和文件信息
%清空環境變量
clear?all
clc
%?%讀產量數據
%?grain_data?=?xlsread(‘C:\Users\Adminitrator\Desktop\dataset\grain0017\grain0017‘);
%?%選出自變量
%?xgrain_data?=?grain_data(:[2:12])
%?%數據標準化
%?[xx_meanx_std]=zscore(xgrain_data)
?
%讀溫度數據
tem_data?=?xlsread(‘C:\Users\Adminitrator\Desktop\dataset\temp_datapca\data‘);
%選出自變量
xtem_data?=?tem_data(:[2:5])
%數據標準化
[xx_meanx_std]=zscore(xtem_data)
%利用princomp處理矩陣
[coefscoreeigt]=pca(x);?
%每一組數據在新坐標下到原點的距
t?????????????????????????????????
s=0;
i=1;
%獲得累計貢獻率大于85%幾組數據
while?s/sum(eig)<0.95
????s=s+eig(i);
????i=i+1;
end???
%輸出新的數據?
NEW=x*coef(:1:i-1)
W=100*eig/sum(eig)
%輸出貢獻率直方圖
figure(1)
pareto(eig/sum(eig));?????????????
figure(2)
plot(eig‘r+‘);
hold?on
plot(eig‘b-‘);
????
????????tle
- 上一篇:小波模極大值算法邊緣檢測
- 下一篇:系統辨識與自適應控制MATLAB仿真 全部程序
評論
共有 條評論