单因素方差分析(one-way analysis of variance)【R实现,用例题帮你更好理解】

1, data00403 thorax 是四种昆虫的胸长,采用合适的统计方法,检验不同种类的 胸长有无差异?如果有差异,哪种之间有差异?(说明选用依据)

#看样本量,n1=n2=n3=n4=28

#看方差齐性。各组之间符合方差齐性

#看正态分布。不符合正态分布

#看异常值。不存在异常值

#综合以上结果选择ANOVO检验,过程详细步骤详细如下:

data1 <- read.delim("D:/Datum/生物统计/data/data4/data0403.txt")

data1

     A   B   C   D
1  6.1 6.0 5.7 6.0
2  6.2 5.1 6.1 5.3
3  6.2 6.2 5.3 6.3
4  5.1 6.0 5.8 5.9
5  4.4 4.9 4.7 4.8
6  5.7 5.1 5.8 5.5
7  6.3 6.6 6.4 6.3
8  4.5 4.5 4.0 3.7
9  6.3 6.2 5.9 6.2
10 5.4 5.3 5.0 5.3
11 5.9 5.8 6.3 5.7
12 5.9 5.9 5.5 5.5
13 5.8 5.9 5.4 5.5
14 5.6 6.4 6.4 6.1
15 6.3 6.5 6.1 6.3
16 5.9 6.1 6.1 6.0
17 5.8 6.0 5.9 5.7
18 6.5 6.3 6.5 7.0
19 5.9 5.2 5.7 5.7
20 5.2 5.3 5.4 5.3
21 5.4 5.5 5.2 6.3
22 4.3 4.7 4.5 4.4
23 6.0 5.8 5.7 5.9
24 5.5 6.1 5.5 6.1
25 4.0 4.2 4.3 4.4
26 5.8 5.6 5.6 6.1
27 4.3 4.0 4.4 4.6
28 6.1 6.0 5.6 6.5

g1=stack(data1) #转换多列数据为两列

plot(g1$ind,g1$values) #数据查看

shapiro.test(g1$values)  #正态性检验

#结果:p-value = 2.637e-05,小于0.05,不符合正态分布

fligner.test(g1$values~g1$ind)  #方差齐性检验

#结果:p-value = 0.9351,大于0.05,符合方差齐性

summary(aov(g1$values~g1$ind))

#Df Sum Sq Mean Sq F value Pr(>F)

#g1$ind        3   0.24  0.0814   0.167  0.919

#Residuals   108  52.77  0.4887

经过ANOVA方差分析,发现p=0.919,大于0.05,所以不同种类的胸长无差异

2, data0404 weight 是投喂四种饲料成长的家猪体重,采用合适的统计方法,检验不同的饲料对猪的体重是否有影响?如果有,具体是如何影响的?(说明选用依据)

#看样本量,n1=n2=n3=n4=5

#看方差齐性。符合方差齐性

#看正态分布。符合正态分布

#看异常值。存在异常值

#综合以上结果选择kruskal检验,过程详细步骤详细如下:

library(PMCMRplus)  # install.packages("PMCMRplus")

data2 <- read.delim("D:/Datum/生物统计/data/data4/data0404.txt")

data2

  Diet1 Diet2 Diet3 Diet4
1  60.8  68.7 102.6  87.9
2  57.0  67.7 102.1  84.2
3  65.0  74.0 100.2  83.1
4  58.6  66.3  98.3  85.7
5  61.7  69.8  96.5  90.3

g2=stack(data2) #转换多列数据为两列

plot(g2$values~g2$ind) #数据查看

#可以看出存在异常值

shapiro.test(g2$values)  #正态性检验

#结果:p-value = 0.07015,大于0.05,符合正态分布

fligner.test(g2$values~g2$ind)  #方差齐性检验

#结果:p-value = 0.9755,大于0.05,符合方差齐性

kruskal.test(g2$values~g2$ind) # Kruskal-Wallis test

#经过kruskal方差分析,发现p=0.0004707,小于0.05,所以不同的饲料对猪的体重有影响

plot(kwAllPairsNemenyiTest(g2$values~g2$ind)) #事后检验NemenyiTest:图形展示

summary(kwAllPairsNemenyiTest(g2$values~g2$ind))  #事后检验

#结合上述图片以及summary结果可以看出:

#食用第三种猪饲料的猪体重>(不显著)食用第四种猪饲料的猪体重>(不显著)食用第二种猪饲料的猪体重>(不显著)食用第一种猪饲料的猪体重

#食用第三种猪饲料的猪体重>(显著)食用第二种猪饲料的猪体重

#食用第三种猪饲料的猪体重>(显著)食用第一种猪饲料的猪体重

#食用第四种猪饲料的猪体重>(显著)食用第一种猪饲料的猪体重

3, data0405 wsc 是某灵长类物种栖息地内地衣、植物嫩叶、植物成叶的可溶性 糖的比例,采用合适的统计方法,检验各组比例有无差异?如果有差异,具体 是如何差异的?(说明选用依据)

#看样本量,n1=14,n2=12,n3=13

#看方差齐性。不符合方差齐性

#看正态分布。步符合正态分布

#看异常值。存在异常值

#综合以上结果选择kruskal检验,过程详细步骤详细如下:

data3 <- read.delim("D:/Datum/生物统计/data/data4/data0405.txt")

datat3

   Lichen Young Mature
1    4.33  9.29   4.22
2    9.99  5.35   4.50
3   14.41  6.35   5.20
4   16.65  7.72   6.34
5   13.11  9.92   5.57
6   15.51 12.25   5.53
7   15.20 11.30   6.59
8   11.30  5.62   5.55
9   11.31 10.01   6.00
10   9.52  6.01   6.02
11  13.50  4.20   4.50
12  14.45  9.99   5.29
13  15.00    NA   5.20
14  16.00    NA     NA

g3=stack(data3) #转换多列数据为两列

g4<-subset(g3,values!="NA") #删除NA数据

plot(g4$values~g4$ind) #数据查看

#可以看出存在异常值

shapiro.test(g4$values)  #正态性检验

#结果:p-value = 0.0009496,小于0.05,不符合正态分布

fligner.test(g4$values~g4$ind)  #方差齐性检验

#结果:p-value = 0.00133,小于0.05,不符合方差齐性

kruskal.test(g4$values~g4$ind) # Kruskal-Wallis test

#经过kruskal方差分析,发现p=2.937e-05,小于0.05,所以某灵长类物种栖息地内地衣、植物嫩叶、植物成叶的可溶性糖的比例有差异

plot(kwAllPairsNemenyiTest(g4$values~g4$ind)) #事后检验NemenyiTest:图形展示

summary(kwAllPairsNemenyiTest(g4$values~g4$ind))  #事后检验

#结合上述图片以及summary结果可以看出:

#内地衣可溶性糖的比例>(显著,p<0.05)植物嫩叶可溶性糖的比例

#内地衣可溶性糖的比例>(极显著,p<0.0.001)植物成叶可溶性糖的比例

#植物嫩叶可溶性糖的比例和植物成叶可溶性糖的比例无显著差别

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

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

相关文章

基于Pytorch的从零开始的目标检测

引言 目标检测是计算机视觉中一个非常流行的任务&#xff0c;在这个任务中&#xff0c;给定一个图像&#xff0c;你预测图像中物体的包围盒(通常是矩形的) &#xff0c;并且识别物体的类型。在这个图像中可能有多个对象&#xff0c;而且现在有各种先进的技术和框架来解决这个问…

用Java实现贪吃蛇小游戏

一、创建新项目 首先创建一个新的项目&#xff0c;并命名为贪吃蛇。 其次在贪吃蛇项目下创建一个名为images的文件夹用来存放游戏相关图片。 然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类&#xff0c;创建一个com.xxx.controller的包用来存放启…

nginx学习(2)

Nginx 反向代理案例2 1. 实现效果 实现效果&#xff1a;使用 nginx 反向代理&#xff0c;根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 8001&#xff0c; 访问 http://127.0.0.1:8001/edu/ 直接跳转到 127.0.0.1:8081 访问 http://127.0.0.1:8001/vod/ 直接跳转到 …

第六十二周周报

学习目标&#xff1a; 一、实验 二、论文 学习时间&#xff1a; 2023.11.11-2023.11.17 学习产出&#xff1a; 实验 1、CB模块实验效果出来了&#xff0c;加上去效果不太行&#xff0c;后续实验考虑是否将CB模块换到其他地方 2、CiFAR100实验已完成&#xff0c;效果比Vi…

场景交互与场景漫游-osgGA库(5)

osgGA库 osgGA库是OSG的一个附加的工具库&#xff0c;它为用户提供各种事件处理及操作处理。通过osgGA库读者可以像控制Windows窗口一样来处理各种事件 osgGA的事件处理器主要由两大部分组成&#xff0c;即事件适配器和动作适配器。osgGA:GUIEventHandler类主要提供了窗口系统的…

基于SSM的智能仓储系统研究与设计

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

C++--STL总结

参考教程&#xff1a;黑马程序员匠心之作|C教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili 软件界一直希望建立一种可重复利用的东西&#xff0c;C的面向对象和泛型编程思想&#xff0c;目的就是复用性的提升。 大多情况下&#xff0c;数据结构和算法都未能有一套标准,…

python趣味编程-5分钟实现一个F1 赛车公路游戏(含源码、步骤讲解)

Python 中的 F1 赛车公路游戏及其源代码 F1 Race Road Game是用Python编程语言开发的,它是一个桌面应用程序。 这款 Python 语言的 F1 赛道游戏可以免费下载开源代码,它是为想要学习 Python 的初学者创建的。 该项目系统使用了 Pygame 和 Random 函数。 Pygame 是一组跨平…

Flutter笔记: 在Flutter应用中使用SQLite数据库

Flutter笔记 在Flutter应用中使用SQLite数据库&#xff08;基于sqflite&#xff09; 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/q…

大模型之十二十-中英双语开源大语言模型选型

从ChatGPT火爆出圈到现在纷纷开源的大语言模型&#xff0c;众多出入门的学习者以及跃跃欲试的公司不得不面临的是开源大语言模型的选型问题。 基于开源商业许可的开源大语言模型可以极大的节省成本和加速业务迭代。 当前&#xff08;2023年11月17日)开源的大语言模型如下&#…

牛客——OR36 链表的回文结构(C语言,配图,快慢指针)

本题是没有对C的支持的&#xff0c;但因为Cpp支持C&#xff0c;所以这里就用C写了&#xff0c;可以面向更多用户 链表的回文结构_牛客题霸_牛客网 (nowcoder.com) 思路一&#xff1a;链表翻转 简单的想想整形我们怎么比较&#xff0c;就是将整形A 依次取尾&#xff0c;放到整形…

gorm的简单操作

1. 什么是orm ORM全称是&#xff1a;Object Relational Mapping(对象关系映射)&#xff0c;其主要作用是在编程中&#xff0c;把面向对象的概念跟数据库中表的概念对应起来。举例来说就是&#xff0c;我定义一个对象&#xff0c;那就对应着一张表&#xff0c;这个对象的实例&a…