资源简介
这是PLS和PCR的两个具体实例,里面包括代码、数据以及相对应的结果,可以直接改相关数据就行~~~
代码片段和文件信息
%% I. 清空环境变量
clear all
clc
%% II. 导入数据
load spectra;
%% III. 随机划分训练集与测试集
temp = randperm(size(NIR 1));
% temp = 1:60;
%%
% 1. 训练集——50个样本
P_train = NIR(temp(1:50):);
T_train = octane(temp(1:50):);
%%
% 2. 测试集——10个样本
P_test = NIR(temp(51:end):);
T_test = octane(temp(51:end):);
%% IV. 主成分分析
%%
% 1. 主成分贡献率分析
[PCALoadingsPCAScoresPCAVar] = princomp(NIR);
figure
percent_explained = 100 * PCAVar / sum(PCAVar);
pareto(percent_explained)
xlabel(‘主成分‘)
ylabel(‘贡献率(%)‘)
title(‘主成分贡献率‘)
%%
% 2. 第一主成分vs.第二主成分
[PCALoadingsPCAScoresPCAVar] = princomp(P_train);
figure
plot(PCAScores(:1)PCAScores(:2)‘r+‘)
hold on
[PCALoadings_testPCAScores_testPCAVar_test] = princomp(P_test);
plot(PCAScores_test(:1)PCAScores_test(:2)‘o‘)
xlabel(‘1st Principal Component‘)
ylabel(‘2nd Principal Component‘)
legend(‘Training Set‘‘Testing Set‘‘location‘‘best‘)
%% V. 主成分回归模型
%%
% 1. 创建模型
k = 4;
betaPCR = regress(T_train-mean(T_train)PCAScores(:1:k));
betaPCR = PCALoadings(:1:k) * betaPCR;
betaPCR = [mean(T_train)-mean(P_train) * betaPCR;betaPCR];
%%
% 2. 预测拟合
N = size(P_test1);
T_sim = [ones(N1) P_test] * betaPCR;
%% VI. 结果分析与绘图
%%
% 1. 相对误差error
error = abs(T_sim - T_test) ./ T_test;
%%
% 2. 决定系数R^2
R2 = (N * sum(T_sim .* T_test) - sum(T_sim) * sum(T_test))^2 / ((N * sum((T_sim).^2) - (sum(T_sim))^2) * (N * sum((T_test).^2) - (sum(T_test))^2));
%%
% 3. 结果对比
result = [T_test T_sim error]
%%
% 4. 绘图
figure
plot(1:NT_test‘b:*‘1:NT_sim‘r-o‘)
legend(‘真实值‘‘预测值‘‘location‘‘best‘)
xlabel(‘预测样本‘)
ylabel(‘辛烷值‘)
string = {‘测试集辛烷值含量预测结果对比‘;[‘R^2=‘ num2str(R2)]};
title(string)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15705144 2018-11-07 21:04 zhu zhi jun open yusu20180708_1.fdt
文件 688136 2018-11-07 21:04 zhu zhi jun open yusu20180708_1.set
文件 10397 2015-11-22 20:05 html\PCR_Demo.html
文件 3893 2015-11-22 20:05 html\PCR_Demo.png
文件 4596 2015-11-22 20:05 html\PCR_Demo_01.png
文件 5188 2015-11-22 20:05 html\PCR_Demo_02.png
文件 8450 2015-11-22 20:05 html\PCR_Demo_03.png
文件 8883 2015-11-22 20:19 html\PLS_Demo.html
文件 3217 2015-11-22 20:19 html\PLS_Demo.png
文件 4556 2015-11-22 20:19 html\PLS_Demo_01.png
文件 7451 2015-11-22 20:19 html\PLS_Demo_02.png
文件 1808 2015-11-22 20:17 PCR_Demo.m
文件 1329 2018-11-29 16:40 PLS_Demo.m
文件 17465392 2018-11-07 15:24 zhang you jian open yusu0426_1.fdt
文件 575664 2018-11-07 15:24 zhang you jian open yusu0426_1.set
目录 0 2019-03-21 14:26 html
----------- --------- ---------- ----- ----
34494104 16
- 上一篇:信号与系统郑君里第三版最新版.rar
- 下一篇:Scratch项目案例.zip
相关资源
- MatConvNetCPU编译好的版本,可直接用,
- 数字图像处理电子版pdf
- 惯导仿真工具箱严博士
- SIM超分辨成像开源代码
- 多能源系统统一建模及规划
- Kinect相机标定
- 光电大赛图像处理文献及资料整理
- 数值分析第三版 Numerical Analysis 3rd T
- Real-Time Digital Signal Processing Implementa
- 3D波束赋形仿真
- 元胞自动机代码+教程说明
- 情感识别的特征提取与与分类
- 数学建模算法与程序司守奎
- 协作通信的蒙特卡洛仿真方法
- 你想要的采样重构代码,这里都有
- 博睿康公司Neuracle EEG RecorderV2采集软件
- redfit软件包
-
Digital Signal Processing - Computer ba
sed - 全景图像拼接图像拼接作业
- 基于SURF的图像配准
- 图像融合+质量评价
- 播放ASF/AMC运动数据
- 数学建模 姜启源 及答案和司守奎老师
- 视频中人数统计
- 数字语音处理理论与应用 [Theory and
- 卷积神经网络车牌识别
- 认知无线电中频谱感知技术研究
- 对shape context的一种改进可图形集后直
- Dynamic Noncooperative Game Theory
- 机器学习实战-中文版-超清晰文字版
评论
共有 条评论