R语言响应面(RSM)、线性模型lm分析生产过程影响因素可视化

全文链接:https://tecdat.cn/?p=33499

响应面(Response Surface Methodology,RSM)分析是一种常用的统计方法,用于研究和优化生产过程中的影响因素。通过建立数学模型来描述因素与响应之间的关系,RSM可以帮助我们识别并优化影响因素的设置,以达到最佳的生产结果点击文末“阅读原文”获取完整代码数据)。

相关视频

在本研究中,我们将帮助客户应用R语言中的响应面分析技术来探索和优化生产过程中的关键影响因素。通过收集实验数据并建立合适的数学模型,我们将评估各个因素对于生产过程的影响,并通过优化因素水平来达到最佳的生产效果。同时,我们将针对交互作用效应进行进一步的分析,以深入理解影响因素之间的相互作用对生产结果的影响。

通过这项研究,我们期望为生产过程的优化和改进提供有价值的信息和指导。通过响应面分析方法,我们可以更好地理解和管理生产过程中的关键影响因素,并为提高生产效率、降低成本和提升产品质量做出贡献。

1、响应面分析与优化设计

试验设计与优化方法,都未能给出直观的图形,因而也不能凭直觉观察其最优化点,虽然能找出最优值,但难以直观地判别优化区域。为此响应面分析法(也称响应曲面法)应运而生。响应面分析也是一种最优化方法,它是将体系的响应作为一个或多个因素的函数,运用图形技术将这种函数关系显示出来,以供我们凭借直觉的观察来选择试验设计中的最优化条件.

显然,要构造这样的响应面并进行分析以确定最优条件或寻找最优区域,首先必须通过大量的测试验数据建立一个合适的数学模型(建模),然后再用此数学模型作图。那么我们来看看响应面分析的主要建模方法。

2、响应面建模数学方法

根据响应逼近函数形式的不同,响应面建模方法主要分为多项式回归法、神经网络法、Kriging函数法和径向基函数法等,各种方法都有一定的局限性。

实例

我们将要使用的一个实例就是:工程师有兴趣在确定在哪些条件下运作的生产过程是最大化。这两个变量可以控制的影响的生产过程:在反应时间(x1)和反应温度(x2)。工程师目前的操作条件是反应时间 35 分钟,温度 155ºF,生产率为 40%。这不可能是最佳区域,因此她拟合了一个一阶模型。

首先,拟合了一个一阶模型,以检验响应变量与温度和时间因素之间的真实函数是否接近于线性函数。

设立一个模型的回应曲面

首先收集并分析 B1 区块的数据,然后添加 B2 区块并进行新的分析。在大多数情况下,可以通过对 k 个自变量的水平进行编码来简化参数估计的计算。为了创建一个编码数据集,我们将使用以下公式:

Chemact, x1 ~(Time - 85)/5, x2 ~(Temp - 175)/5)
CR[1:7,]

49523fdf0d06ef9ca585bb60e6baac28.png

coded.data(转换预测值并用编码版本替换这些变量) 在第一阶段,使用以下命令拟合一阶模型:

rsm(Yield~FO(x1,x2),data =

d0c5522eb2290c7aabc1de5cf09df985.png

由于拟合度明显不足(p 值 = 0.01),因此应使用高阶模型。拟合模型没有任何特征允许我们估计响应变量的值。由于模型拟合中没有二次项或交互项,变量 x1 和 x2 不显著。因此,交互项被包含在内:

CR.rsm1.5 <- update(
summary(CR.rsm1.5)

d82d4c10b762eb34942c0e98c8babb02.png

47ef135800a768179616535a56949c04.png

同样,在这种情况下,拟合度的缺失是显著的,p 值 = 0.005。为了建立二阶模型,我们加入了模块 2 的数据。这可以使用 "SO(x1,x2) "来完成,其中包括二次项和交互项:

CR. Yield ~ Block + SO(x1, x2 
summary(CR.rsm2)

6f01d01c4e56c1826d80c7ff8745bdc1.png

9f7b97a2a8f9c14e862bf23c5e73e510.png

现在,拟合不显著(p 值 = 0.69),即二阶模型很好地拟合了数据。还可以看出,拟合模型的静止点位于(0.37; 0.33),即最大值点。

可以使用 lm 函数(线性模型)或 rsm 函数(响应面方法)来构建水平曲线和响应面。

fit.model <- rs me,Temp))
contour(fit.model, " col = inbw(40))

32ebff2e04d73c61e3b37456b7512d68.png


点击标题查阅往期内容

9ea7f187bb6fb61a7e421c75a3084101.png

有限混合模型聚类FMM、广义线性回归模型GLM混合应用分析威士忌市场和研究专利申请数据

outside_default.png

左右滑动查看更多

outside_default.png

01

c56e38ef277703dfd0109ddf7dd1099f.jpeg

02

f587ded2557164d9b8063f2b7085122e.jpeg

03

c39ce2ec6a1d16be1538d162c39d85ab.jpeg

04

f2f5214712668ba411561e568744e410.jpeg

可以看出,当 x1(时间)的值接近 85 分钟和 x2(温度)的值接近 175ºF 时,响应变量的值达到最大。如上所述,我们可以更精确地找到方差分析得出的静止点,即 x1 = 86.86148 和 x2 = 176.67190。

最后是响应面图:

psp(fitodel,~Time+Temp)

cf46cff8a86828e2e2a609e75abe8d21.png


bdbb8ce3fced42eecf69acda1ae1baef.jpeg

点击文末“阅读原文”

获取全文完整代码数据资料。

本文选自《R语言响应面(RSM)、线性模型lm分析生产过程影响因素可视化》。

bd01c7806de0be9c6e6cc0c0f1cfb0af.jpeg

outside_default.png

点击标题查阅往期内容

数据分享|R语言逻辑回归、线性判别分析LDA、GAM、MARS、KNN、QDA、决策树、随机森林、SVM分类葡萄酒交叉验证ROC

Python用PyMC贝叶斯GLM广义线性模型、NUTS采样器拟合、后验分布可视化

数据分享|用加性多元线性回归、随机森林、弹性网络模型预测鲍鱼年龄和可视化

R语言高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据(含练习题)

Python中LARS和Lasso回归之最小角算法Lars分析波士顿住房数据实例

R语言Bootstrap的岭回归和自适应LASSO回归可视化

R语言Lasso回归模型变量选择和糖尿病发展预测模型

R语言实现贝叶斯分位数回归、lasso和自适应lasso贝叶斯分位数回归分析

基于R语言实现LASSO回归分析

R语言用LASSO,adaptive LASSO预测通货膨胀时间序列

R语言自适应LASSO 多项式回归、二元逻辑回归和岭回归应用分析

R语言惩罚logistic逻辑回归(LASSO,岭回归)高维变量选择的分类模型案例

Python中的Lasso回归之最小角算法LARS

r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现

r语言中对LASSO回归,Ridge岭回归和Elastic Net模型实现

R语言实现LASSO回归——自己编写LASSO回归算法

R使用LASSO回归预测股票收益

python使用LASSO回归预测股票收益

outside_default.png

outside_default.png

outside_default.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/90140.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyTorch 深度学习实践 第10讲刘二大人

总结&#xff1a; 1.输入通道个数 等于 卷积核通道个数 2.卷积核个数 等于 输出通道个数 1.单通道卷积 以单通道卷积为例&#xff0c;输入为&#xff08;1,5,5&#xff09;&#xff0c;分别表示1个通道&#xff0c;宽为5&#xff0c;高为5。假设卷积核大小为3x3&#xff0c…

一篇文章搞定《WebView的优化及封装》

一篇文章搞定《WebView的优化及封装》 前言WebView的过程分析确定优化方案一、预加载&#xff0c;复用缓冲池&#xff08;初始化优化&#xff09;优化的解析说明具体的实现 二、预置模版&#xff08;请求、渲染优化&#xff09;优化的解析说明具体的实现1、离线包2、预获取数据…

(笔记五)利用opencv进行图像几何转换

参考网站&#xff1a;https://docs.opencv.org/4.1.1/da/d6e/tutorial_py_geometric_transformations.html &#xff08;1&#xff09;读取原始图像和标记图像 import cv2 as cv import numpy as np from matplotlib import pyplot as pltpath r"D:\data\flower.jpg&qu…

VUE笔记(六)vue路由

一、路由的简介 1、实现生活中的路由 路由&#xff1a;路由其实就是一个key-value对应关系 路由器&#xff1a;用于管理多个路由关系的设备被称为路由器 2、前端的路由 目前使用的前端项目都是单页面的应用&#xff08;SPA&#xff09;&#xff0c;一个项目中只有一个html页…

vue-drag-resize实现拖拽,座椅摆放

插件&#xff1a; vue-drag-resize <div class"drag-resize"><!-- https://juejin.cn/post/6844903713430061063isActive 是否激活状态 Default: falsew,h 组件宽度,高度 Default: 200--><VueDragResize :isActive"true" :w"100&qu…

JavaScript基础语法01——初识JavaScript

哈喽&#xff0c;大家好&#xff0c;我是雷工&#xff01; 最近有项目用到KingFusion软件&#xff0c;由于KingFusion是B/S架构的客户端组态软件&#xff0c;因此在学习KingFusion产品时会涉及许多前端的知识。 像JavaScript语言就是需要用的&#xff0c;俗话说&#xff1a;活到…

并发编程01(Lock Condition 生产者消费者)详细讲解

并发 并发编程∶并发、并行 并发&#xff08;多线程操作同一个资源) CPU一核&#xff0c;模拟出来多条线程&#xff0c;天下武功&#xff0c;唯快不破&#xff0c;快速交替并行(多个人一起行走) CPU 多核&#xff0c;多个线程可以同时执行; public class QuickSort {public …

在编辑器中使用正则

正则是一种文本处理工具&#xff0c;常见的功能有文本验证、文本提取、文本替换、文本切割等。有一些地方说的正则匹配&#xff0c;其实是包括了校验和提取两个功能。 校验常用于验证整个文本的组成是不是符合规则&#xff0c;比如密码规则校验。提取则是从大段的文本中抽取出…

使用通信顺序进程(CSP)模型的 Go 语言通道

在并发编程中&#xff0c;许多编程语言采用共享内存/状态模型。然而&#xff0c;Go 通过实现 通信顺序进程&#xff08;CSP&#xff09;模型来区别于众多。在CSP中&#xff0c;程序由不共享状态的并行进程组成&#xff1b;相反&#xff0c;它们通过通道进行通信和同步操作。因此…

知识图谱(1)知识存储与检索

目录 Neo4j在win系统安装Neo4j基础语法知识图谱创建知识图谱查询知识图谱属性增减 python与neo4j Neo4j在win系统安装 图数据库&#xff08;graph database&#xff09;是一种特殊的数据库&#xff0c;用于存储丰富的关系数据&#xff0c;neo4j是目前最流行的图数据库&#xf…

QT Creator工具介绍及使用

一、QT的基本概念 QT主要用于图形化界面的开发&#xff0c; QT是基于C编写的一套界面相关的类库&#xff0c;如进程线程库&#xff0c;网络编程的库&#xff0c;数据库操作的库&#xff0c;文件操作的库等。 如何使用这个类库&#xff1a;类库实例化对象(构造函数) --> 学习…

前端:横向滚动条,拖动进行左右滚动(含隐藏滚动条)

效果 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…