正交实验如何进行方差分析?

一、案例介绍

欲研究温度(℃)、时间(min)、催化剂含量(%)对某物质转化率的影响,当前使用正交试验设计进行试验,试探究3个因素对转化率的影响是否显著,并找到能使转化率达到最大的最佳条件。因素水平表和正交试验结果分别如下表所示:

表1 因数与水平

表2 正交设计及试验结果

二、问题分析

本案例使用正交试验设计进行试验,分析目的为探究3个因素显著性情况,以及找到使转化率达到最大的的最佳条件。分析正交试验结果可以使用极差分析法或者方差分析法。极差分析虽然简单易懂,但是没有考虑各因素对试验结果影响是否显著的标准,所以本案例可以使用方差分析进行研究,研究共3个因素,具体为三因素方差分析。

三、软件操作及结果解读

(1)软件操作

将数据上传至SPSSAU系统,在【进阶方法】模块,选择【三因素方差分析】,将“转化率”拖拽到右侧Y分析框中;将3个因素拖拽到右侧X分析框中;事后多重比较有多种方法,其中LSD法比较常用;点击“开始分析”,操作如下图:

图1

(2)结果分析

①因素显著性判断

SPSSAU输出三因素方差分析结果如下:

图2

分析上表得知:温度对转化率的影响在0.05水平上显著(F=34.3333,p=0.0283<0.05),为最佳因素;催化剂含量在0.1水平上显著(F=13,p=0.0714<0.1);时间对转化率的影响并未呈现出显著性(F=6.3333,p=0.1364>0.1)。所以对比发现3个因素的影响主次排序为:“温度>催化剂含量>时间”。

想要得到转化率最高的最佳条件,可以通过事后多重比较结果进行分析。

②最佳条件判断

SPSSAU输出事后多重比较结果如下:

图3

图4

图5

根据图3分析因素A温度的事后多重比较结果:温度为80℃和90℃时,t检验对应p值此时最小,说明二者之间差异最显著。具体查看均值差值为-20,说明80℃时对应的转化率平均值比90℃时对应的转化率平均值低20,即温度为90℃时对应的转化率最高。

同理分析图4和图5因素B时间和因素C催化剂含量的事后多重比较结果,可得知时间为120min时和催化剂含量为6%时对应的转化率最高。

综上所述,使得转化率最高的条件组合为:因素A的3水平、因素B的2水平和因素C的2水平,即温度90℃、时间120min、催化剂含量6%。

四、结论

本案例使用三因素方差分析研究3个因素对转化率的影响,分析得到,温度是影响转化率的主要因素(F=34.3333,p=0.0283<0.05);其次是催化剂含量,时间对转化率的影响并未呈现出显著性。通过事后多重比较,得到使转化率达到最高的条件组合为温度90℃、时间120min、催化剂含量6%。

五、知识小贴士

为什么有时候无法做多因素方差分析?

正交表和多因素方差分析,二者完全独立,因此有时候会出现正交表出来了但无法进行多因素方差分析,原因在于实验次数过少自由度不足导致无法进行多因素方差分析。比如正交表L9.3.4,4因子3水平的正交表。如果需要进行多因素方差分析,至少需要的自由度数量需要大于:4*(3-1)+1=9,那么最少需要10次实验才够4因子3水平的正交表进行多因素方差分析。解决办法有两个,一是选择实验次数更高的正交表;二是自己多做最少一次实验(且实验组合不能与正交表中已有的组合相同)。

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

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

相关文章

精读《算法题 - 地下城游戏》

今天我们看一道 leetcode hard 难度题目&#xff1a;地下城游戏。 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里&#xff0c;他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士…

设计模式之命令模式(Command)的C++实现

1、命令模式的提出 在软件开发过程中&#xff0c;“行为请求者”和“行为实现者”通常呈现一种“紧耦合”&#xff0c;如果行为的实现经常变化&#xff0c;则不利于代码的维护。命令模式可以将行为的请求者和行为的实现者进行解耦。具体流程是将行为请求者封装成一个对象&…

vulhub之MinIO信息泄露漏洞(CVE-2023-28432)

文章目录 0x01 前言0x02 漏洞描述0x03 影响范围0x04 漏洞复现1.启动环境2.查看端口3.构造POC 0x05 修复建议 0x01 前言 本次测试仅供学习使用&#xff0c;如若非法他用&#xff0c;与本文作者无关&#xff0c;需自行负责&#xff01;&#xff01;&#xff01; 0x02 漏洞描述 …

多线程应用——单例模式

单例模式 文章目录 单例模式一.什么是单例模式二.如何实现1.口头实现2.利用语法特性 三.实现方式&#xff08;饿汉式懒汉式&#xff09;1.饿汉式2.懒汉式3.线程安全的单例模式4.双重检查锁5.禁止指令重排序 一.什么是单例模式 单例模式&#xff08;Singleton Pattern&#xff…

Vue.js2+Cesium1.103.0 十一、Three.js 炸裂效果

Vue.js2Cesium1.103.0 十一、Three.js 炸裂效果 Demo ThreeModelBoom.vue <template><div:id"id"class"three_container"/> </template><script> /* eslint-disable eqeqeq */ /* eslint-disable no-unused-vars */ /* eslint-d…

使用U盘重装Windows10系统详细步骤及配图【官方纯净版】

文章目录 1.制作启动盘1.1准备U盘及一台电脑1.2下载win10安装包 2.安装操作系统2.1插入系统安装盘2.2设置启动盘为第一启动项2.3开始安装操作系统 3.安装成功后进入图形界面3.1启动问题3.2驱动问题3.3调出"控制面板"3.4给磁盘分区 4.win10激活 前天下午不知道怎么想的…

LeetCode--HOT100题(45)

目录 题目描述&#xff1a;199. 二叉树的右视图&#xff08;中等&#xff09;题目接口解题思路 PS: 题目描述&#xff1a;199. 二叉树的右视图&#xff08;中等&#xff09; 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序…

用反射实现自定义Java对象转化为json工具类

传入一个object类型的对象获取该对象的class类getFields方法获取该类的所有属性对属性进行遍历&#xff0c;并且拼接成Json格式的字符串&#xff0c;注意&#xff1a;通过属性名来推断方法名获取Method实例通过invoke方法调用 public static String objectToJsonUtil(Object o…

向函数传递参数(传地址)

过往课程 向函数传递参数&#xff08;传值、传引用、传const引用&#xff09; 传地址 向函数传地址&#xff0c;是指将变量的地址传递给函数。 函数通过声明参数为地址变量来接收一个变量的地址。 示例如下&#xff1a; #include <iostream> using namespace std;v…

pyechart笔记:opts.AxisOpts

定制化图表的轴线&#xff08;x轴和y轴&#xff09;的样式和设置 0 不设置坐标轴 c1(Bar().add_xaxis([力量,智力,敏捷]).add_yaxis(全能骑士,# 系列名称&#xff0c;用于 tooltip 的显示&#xff0c;legend 的图例筛选。[429,321,296],#系列数据).add_yaxis(猴子,[352,236,4…

一键实现 Oracle 数据整库同步至 Apache Doris

在实时数据仓库建设或迁移的过程中&#xff0c;用户必须考虑如何高效便捷将关系数据库数据同步到实时数仓中来&#xff0c;Apache Doris 用户也面临这样的挑战。而对于从 Oracle 到 Doris 的数据同步&#xff0c;通常会用到以下两种常见的同步方式&#xff1a; OGG/XStream/Lo…

408考研-数据结构算法-顺序表

数组 如何创建数组 我们以 Java 中创建数组为例&#xff0c;创建语法如下 dataType[] arrName new dataType[size];dataType: 也就是我们数组中元素的数据类型arrName:即数组名size:即数组所能容纳的元素数量new: Java 语言中的关键词 假设我们要创建一个由 10 个元素的数…