• 大小: 519B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Matlab
  • 标签: matlab  

资源简介

本人为了获得更多资源共享的权限,只好吐血奉献自己一年来收集和改写的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

评论

共有 条评论