题目:

有7个自变量 ,因变量记为 ,即:

——直接蒸馏成分; ——聚合物;
——重整汽油; ——烷基化物;
——原油热裂化油; ——天然香精;
——原油催化裂化油; ——原辛烷值;
表1给出了12种混合物关于这8个变量的观测数据,请利用PLS建立 对 的回归方程,以确定7种构成元素 对 的影响。

表1 观测数据表
NO x_1 x_2 x_3 x_4 x_5 x_6 x_7 y
1 0.00 0.23 0.00 0.00 0.00 0.74 0.03 98.7
2 0.00 0.10 0.00 0.00 0.12 0.74 0.04 97.8
3 0.00 0.00 0.00 0.10 0.12 0.74 0.04 96.6
4 0.00 0.49 0.00 0.00 0.12 0.37 0.02 92.0
5 0.00 0.00 0.00 0.62 0.12 0.18 0.08 86.6
6 0.00 0.62 0.00 0.00 0.00 0.37 0.01 91.2
7 0.17 0.27 0.10 0.38 0.00 0.00 0.08 81.9
8 0.17 0.19 0.10 0.38 0.02 0.06 0.08 83.1
9 0.17 0.21 0.10 0.38 0.00 0.06 0.08 82.4
10 0.17 0.15 0.10 0.38 0.02 0.10 0.08 83.2
11 0.21 0.36 0.12 0.25 0.00 0.00 0.06 81.4
12 0.00 0.00 0.00 0.55 0.00 0.37 0.08 88.1

代码:

xy=[0.00    0.23    0.00    0.00    0.00    0.74    0.03    98.7
0.00    0.10    0.00    0.00    0.12    0.74    0.04    97.8
0.00    0.00    0.00    0.10    0.12    0.74    0.04    96.6
0.00    0.49    0.00    0.00    0.12    0.37    0.02    92.0
0.00    0.00    0.00    0.62    0.12    0.18    0.08    86.6
0.00    0.62    0.00    0.00    0.00    0.37    0.01    91.2
0.17    0.27    0.10    0.38    0.00    0.00    0.08    81.9
0.17    0.19    0.10    0.38    0.02    0.06    0.08    83.1
0.17    0.21    0.10    0.38    0.00    0.06    0.08    82.4
0.17    0.15    0.10    0.38    0.02    0.10    0.08    83.2
0.21    0.36    0.12    0.25    0.00    0.00    0.06    81.4
0.00    0.00    0.00    0.55    0.00    0.37    0.08    88.1
];
%数据标准化
x0=xy(:,1:end-1);
y0=xy(:,end);
std_xy=std(xy);
mean_xy=mean(xy);
xy_bz=zscore(xy);
e0=xy_bz(:,1:end-1);
f0=xy_bz(:,end); [num_row,num_col]=size(xy);
n=num_col-1;
I=eye(n);   %设置循环,直到满足交叉有效性的条件。
for i=1:nX=e0'*f0*f0'*e0;[V,D]=eig(X);   %特征向量V,特征值DD=diag(D);    %提出特征值[max_D,index] = max(D); %提取出最大特征值和其索引w(:,i)=V(:,index);    %提出最大特征值对应的特征向量w_star(:,i)=I*w(:,i); %创建w*t(:,i)=e0*w(:,i); %ti的表达式alpha=e0'*t(:,i)/(t(:,i)'*t(:,i)); %P1,用来求W*I=I*(eye(n)-w(:,i)*alpha'); %计算w 到w*的变换矩阵e=e0-t(:,i)*alpha'; %计算残差矩阵e0=e;%把新的E1赋值过去迭代计算%预测误差平方和PRESSfor j=1:num_rowt1=t(:,1:i);f1=f0;she_t=t1(j,:);she_f=f1(j,:); %把舍去的第j个样本点保存起来t1(j,:)=[];f1(j,:)=[]; %删除第j个观测值beta1=[t1,ones(num_row-1,1)]\f1; %求回归分析的系数beta1(end,:)=[]; %删除回归分析的常数项cancha=she_f-she_t*beta1; %求残差向量p_i(j)=sum(cancha.^2);   %误差平方和endp(i)=sum(p_i);%误差平方和 SS(h-1)beta=[t(:,1:i),ones(num_row,1)]\f0; %求回归方程的系数beta(end,:)=[]; %删除回归分析的常数项cancha=f0-t(:,1:i)*beta; %预测误差ss(i)=sum(sum(cancha.^2)); %预测误差平方和 % 交叉有效性检验,EFFif i>1EFF(i)=1-p(i)/ss(i-1);  % Q_h2为1-PRESS(h)/SS(h-1)elseEFF(1)=1;endif EFF(i)<0.0975fprintf('提出了%d个成分',i);EFF(i)r=i;%用r记录ibreakend
end% 求原始回归方程的系数
beta_bz=[t(:,1:r),ones(num_row,1)]\f0;%根据提出的成分建立标准后的回归方程
beta_bz(end,:)=[];%去掉多余的
xishu=w_star(:,1:r)*beta_bz; %F=AB+FAC=mean_xy(end)-mean_xy(1:n)./std_xy(1:n)*std_xy(end)*xishu(:,1)    %原始数据的常数项
beta_x(:,1)=xishu(:,1)./std_xy(1:n)'*std_xy(end) %原始数据的系数%对比真实输出与模型估计输出,计算两组数据的残差平方和RSS和回归平方和ESS。
Y=xy(:,end);
y_mean=mean(Y);
y_hat=xy(:,1:end-1)*beta_x+C
RSS=0;
ESS=0;
TSS=0;
for i=1:12RSS=RSS+(Y(i)-y_hat(i))^2 ;ESS=ESS+(y_hat(i)-y_mean)^2;
end
TSS=ESS+RSS;
r2=ESS/TSS%绘制图像
plot(80:100,80:100,y_hat,Y,'*')

软测量作业matlab_用偏最小二乘法PLS求解回归方程相关推荐

  1. matlab pls rmsecv,偏最小二乘法PLS回归NIPALS算法及Matlab程序及例子.doc

    偏最小二乘法PLS回归NIPALS算法及Matlab程序及例子 偏最小二乘法PLS回归NIPALS算法的Matlab程序及例子 function [T,P,W,Wstar,U,b,C,B_pls,.. ...

  2. 偏最小二乘法PLS分类,多输入单输出模型。

    %%  清空环境变量 warning off             % 关闭报警信息 close all               % 关闭开启的图窗 clear                 ...

  3. PLS回归 (OLS)最小二乘法 PCA) 偏最小二乘法 (PLS) SIMPLS算法 20200723

  4. 偏最小二乘法 Partial Least square

    最小二乘法:http://baike.so.com/doc/723226.html 偏最小二乘法(Partial Least square) http://blog.sciencenet.cn/blo ...

  5. r语言pls分析_R语言中的偏最小二乘PLS回归算法

    偏最小二乘回归: 我将围绕结构方程建模(SEM)技术进行一些咨询,以解决独特的业务问题.我们试图识别客户对各种产品的偏好,传统的回归是不够的,因为数据集的高度分量以及变量的多重共线性.PLS是处理这些 ...

  6. Matlab中的偏最小二乘法(PLS)回归模型,离群点检测和变量选择

    全文下载:http://tecdat.cn/?p=22319 本文建立偏最小二乘法(PLS)回归(PLSR)模型,以及预测性能评估.为了建立一个可靠的模型,我们还实现了一些常用的离群点检测和变量选择方 ...

  7. 回归预测 | MATLAB实现PLS(偏最小二乘法)和PCR(主成分回归)多输入单输出

    回归预测 | MATLAB实现PLS(偏最小二乘法)和PCR(主成分回归)多输入单输出 目录 回归预测 | MATLAB实现PLS(偏最小二乘法)和PCR(主成分回归)多输入单输出 预测效果 基本介绍 ...

  8. 基于多层特征选择的固废焚烧过程二噁英排放浓度软测量

    摘要: 城市固废焚烧(MSWI)是目前国内外广泛应用的生活垃圾资源化处理技术,其存在"邻避效应"的主要原因之一是排放具有高毒性.持久性等污染特性的二噁英(DXN).长周期.高成本的 ...

  9. 关系模式最小依赖集怎么求_偏最小二乘法的原理与实现

    偏最小二乘法的原理与实现 近几年来,机器学习在各个领域都有不错的表现,在生物信息领域也有相关的应用.然而,在诸如基因组学.转录组学.蛋白组学以及代谢组学等高通量数据的一大特点是特征量多.样本数少. 以 ...

  10. 偏最小二乘(PLS)原理分析Python实现

    目录 1  偏最小二乘的意义​​​​​​​ 2​ ​​​​​​PLS实现步骤 3 弄懂PLS要回答的问题 4 PLS的原理分析 4.1 自变量和因变量的主成分求解原理 4.1.1 确定目标函数 4.1 ...

最新文章

  1. AI科技大本营在线公开课大放送(附演讲PPT)
  2. 公众号python训练营真的假的_python中的这些坑,早看早避免。
  3. 20170910校内训练
  4. SpringBoot:spring-boot-starter-parent
  5. vb 访问远程计算机,vb 怎么访问远程电脑SQL SERVER数据库
  6. 神曲背后的故事:算法工程师带你理性解构“蚂蚁呀嘿”
  7. 物联网、车联网、工业互联网大数据平台,为什么推荐使用TDengine?
  8. 求杨辉三角的前n行数据_两道简单的套公式算法题:杨辉三角
  9. 图像 super-resolution restruction 的各种主流实现方式
  10. OBjectve-c 基本数据类型 总结
  11. uni-app 颜色选择器(插件分享)
  12. 图形学人物简史:两位图灵奖与奥斯卡得主的图形学研究往事
  13. Flutter 2.10 开发Windows桌面应用快速入门
  14. 水溶性羧基化 CdSe/ZnS 量子的特点
  15. Java 根据贷款年限对应的不同利率计算月供
  16. 极客日报第131期:华为将正式发布鸿蒙手机操作系统;清华成立量子信息班;美团:外卖是微利业务,直接降低抽成无法持续
  17. 平均的计算机符号,如何在Word中输入平均数的符号X上加一横(X拔)
  18. extract($_POST, EXTR_SKIP)讲解
  19. 采油工技能鉴定高级工计算机6,采油工技师、高级技师技能鉴定题库(宝典).doc...
  20. antd Upload组件上传状态一直处于uploading

热门文章

  1. 计算机专业的简历项目经历,计算机软件专业项目经验范文
  2. debian9上的openwrt创建自己的IPK软件
  3. Spring Boot整合mybatis报错Invalid bound statement (not found)
  4. Mac OSX安装MongoDB
  5. ArcGIS:使用镶嵌功能将地理空间数据云下载的多幅DEM合并为一幅
  6. 阿里云服务器搭建fastdfs
  7. matlab信号加入白噪音再分离,Matlab中给信号增加白噪声
  8. 【Linux开发板学习教程】全免费超全面超详细
  9. hprose php用户手册,Laravel Hprose RPC 服务
  10. jQuery实现点击复制文本效果