基于R语言的PLS算法的实现及研究

目录

使用的开发工具

偏最小二乘的设计思想

基于R语言、MATLAB的偏最小二乘的实现

通径分析

测定系数

实验分析

使用的开发工具

R 语言(R是用于统计分析、绘图的语言和操作环境。它是一个用于统计计算和统计制图的优秀工具。)

MATLAB(它是一种以矩阵运算为基础的交互式程序语言。它作为一种编程语言和可视化工具,可解决工程、科学计算和数学学科中许多问题。)

偏最小二乘回归法

最小二乘

偏最小二乘

1.数目较少

2.无多重共线性

3.各解释变量与反应变量之间的关系易于解释

1.在自变量存在严重多重共线性时可以进行回归建模;

2.在样本点个数比变量个数(维数)明显过少时可以进行

回归建模;

3. PLS模型可以识别系统信息与噪声;

4. PLS模型中,每一个自变量的回归系数容易解释;

5. PLS最终回归模型中包含原有的所有自变量。

偏最小二乘回归法

算法的设计思想

①两组潜变量分别最大程度承载自变量与因变量的变异信息;

②二者之间的协方差最大化(相关程度最大)。

算法的设计思想

提取多少个主成分最合适???

交叉性检验

>=0.0975

实例分析(基于MATLAB)

芦荟大黄素

大黄素

大黄酸

大黄酚

大黄素甲醚

厚朴酚

和厚朴酚

橙皮苷

辛弗林

d-乳酸

x1

x2

x3

x4

x5

x6

x7

x8

x9

y1

0.0625

0.0468

0.0945

0.0724

0.0265

0.0072

0.0138

0.2448

0.2198

0.0625

0.045

0.0317

0.0558

0.0899

0.0214

0.0164

0.0134

0.4913

0.4865

0.0525

0.0075

0.0085

0.0126

0.0139

0.0063

0.0213

0.016

0.0286

0.0176

0.03

0.035

0.0278

0.0434

0.0532

0.0155

0.0239

0.0161

0.1661

0.0709

0.04

0.018

0.0097

0.0232

0.0159

0.0036

0.0179

0.0122

0.4199

0.4249

0.06

0.034

0.0233

0.0631

0.0654

0.0184

0.0117

0.0085

0.1936

0.0722

0.06

0.0227

0.0104

0.03195

0.0213

0.0478

0.0032

0.003

0.3548

0.3716

0.0675

0.1006

0.0875

0.1841

0.2119

0.068

0.0136

0.014

0.2078

0.1239

0.0575

0.106

0.096

0.1982

0.1701

0.0495

0.0045

0.0079

0.0872

0.0536

0.1325

0.054

0.0441

0.0871

0.0998

0.0277

0.0871

0.0042

0.0666

0.0471

0.19

实例分析

成分个数

Q2h

临界值

1

1

0.0975

2

0.4635

0.0975

3

-0.4888

0.0975

在testpls01.m文件中添加下列几行代码。

%以下计算决定系数的R^2

SST=sum((ppz(:,10)-mu(1,10)).^2);

SSR= sum((ch0+ppz(:,1:9)*xish-mu(1,10)).^2);

RR=SSR/SST;

得到复测定系数为 R^2=0.927

由表可知,当我们主成分取三个,才能更好的拟合方程,拟合结果如下

y=0.0916+0.2229x1+0.2167x2+0.0964x3+0.0292x4+(-0.1552)x5+1.0706x6+

(-5.8149)x7+-0.0155 x8+0.0194x9

实例分析(基于R)

(1)pls包的安装以及载入

>install.packages("pls")

>library(pls)

(2)数据的导入

>C1

>C2

#导入自变量和因变量的样本数据

(3)数据的标准化

X

Y

#使用scale()函数将数据进行标准化消除量纲的影响.记标准化之后的自变量为X,因变量为Y

(4)进行初次线性曲线拟合,指定主成分的个数,并显示结果。

>pls1

r语言pls分析_基于R语言的PLS算法的实现解读.pptx相关推荐

  1. r语言 线性回归 相关系数_基于R语言的lmer混合线性回归模型

    原文 基于R语言的lmer混合线性回归模型​tecdat.cn 混合模型适合需求吗? 混合模型在很多方面与线性模型相似.它估计一个或多个解释变量对响应变量的影响.混合模型的输出将给出一个解释值列表,其 ...

  2. r语言 断轴 画图_基于R语言绘制坐标轴截断图

    画图时经常遇到不同组的数据大小相差很大,大数据就会掩盖小数据的变化规律,这时候可以对Y轴进行截断,从而可以在不同层面(大数据和小数据层面)全面反映数据变化情况,如下图所示. 搜索截断图绘制的方法,有根 ...

  3. java写的股票技术分析_基于Java语言开发的个性化股票分析技术:量能突破模型(Energe-Break)...

    基于Java语言开发的个性化股票分析技术: 量能突破模型(Energe-Break) 一个用量能指标作为判定依据的条件分析模型,根据最近5天内是否有量能平台的突破以及涨跌幅的大小给每只股票评分评价,给 ...

  4. go语言打印日期_基于 Go 语言开发在线论坛(八):消息、视图及日期时间本地化...

    我们接着上篇在线论坛的进度,由于之前所有页面和消息文本都是英文的,而我们开发的应用基本都是面向中文用户的,所以需要对项目进行本地化,今天正好借着这个入门项目给大家介绍下如何在 Go Web 应用中进行 ...

  5. 单因素方差分析_基于R语言开展方差分析(一)——单因素方差分析

    基本原理 方差分析(Analysis of variance, ANOVA)是用于两个或两个以上样本均数比较的方法,还可以分析两个或多个研究因素的交互交互作用以及回归方程的线性假设检验等.其基本思想是 ...

  6. R语言生存分析中的OR值是什么?如何解读?

    R语言生存分析中的OR值是什么?如何解读? 目录 R语言生存分析中的OR值是什么?如何解读? #从Logistic模型说起

  7. c语言编写订货系统,学位论文_基于c语言的仓库订货系统的仿真.doc

    学位论文_基于c语言的仓库订货系统的仿真 本科毕业论文(设计.创作) 题目: 基于C语言的仓库订货系统的仿真 学生姓名: 学号: 所在系院: 信息与通信技术系 专业: 电子信息工程 入学时间: 201 ...

  8. TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法

    TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法 一. 模拟量输入块:创建FB,定义块的接口,如下图所示: 程序中包含了高报警,低报警,一般上位机报警需要这个变量. 极性选择,适合更广的应 ...

  9. ML之SVM:基于Js代码利用SVM算法的实现根据Kaggle数据集预测泰坦尼克号生存人员

    ML之SVM:基于Js代码利用SVM算法的实现根据Kaggle数据集预测泰坦尼克号生存人员 目录 实验数据 设计思路​ 实现代码(部分代码) 实验数据 设计思路 实现代码(部分代码) /**js代码实 ...

最新文章

  1. [cb]ScriptableWizard 创建向导
  2. Linux系统中退出vim的编辑器3种情况
  3. python中strip(),lstrip(),rstrip()函数的讲解
  4. PHP笔记-获取文件扩展名例子
  5. 【量产】波士顿动力机器狗,当警犬不错,上战场。。。
  6. 10倍提升应用性能的10个建议
  7. Mozilla正修复Firefox遗留8年的漏洞
  8. Oracle、 Mysql 、 SQLserver 分页查询
  9. Adobe AIR简单的缓存技术
  10. 想要快速扒谱?快来掌握这些小技巧吧!
  11. 学会计需要学计算机应用吗,会计都要学什么
  12. Python 音频调整音量(附代码) | Python工具
  13. 收藏几款好用的网页下载工具(网页下载器)
  14. 计算机excel数据标签,excel散点图数据标签,Excel如何设置散点图标签
  15. 报表工具(报表设计器)使用的开发历程
  16. FTP上传软件常见错误问题集锦
  17. PS调色类插件哪家强
  18. RTSP播放器高RTSP兼容推流网页无插件流媒体播放器EasyPlayer-RTSP关于MP4的封装调用流程介绍
  19. 中国10大PCBA加工厂商排名
  20. RxJava 源码解析 —— Observable#defer(...)

热门文章

  1. 关于普通人如何提升执行力?
  2. 【呆子谈产品】:我是如何让摇摇开门有明显的差异化的?
  3. java 学习路线图_Java学习路线图(完整详细2021版)
  4. 浅谈JDK、JRE、和JVM之间的关系
  5. 2018展望| AI:巨头生态开始站队,深入垂直行业才能赚钱
  6. excel转vcf格式通讯录的批量方法
  7. iOS Swift JSON转JSONString字符串
  8. Android 代码 空格处理
  9. 北大青鸟java数组_北大青鸟:Java 数组解说(2)
  10. 俄罗斯游戏java源代码_Java俄罗斯方块游戏源代码JAVA游戏源码下载