R语言学习——线性拟合、检查正态分布、秩和检验、百分比检验、卡方检验、方差检验

news2024/11/25 15:50:38
test <- read.table('/Users/zhangzhishuai/Downloads/20 lesson20 R相关性检验及线性拟合/BMI.txt', sep = '\t', header = T,row.names = 1)
test
plot(test$weight,test$height)
cor(test$weight,test$height)
cor.test(test$weight,test$height)

# 线性拟合
result = lm(height~weight, data = test)
summary(result)
plot(test$weight, test$height)
abline(result, col='red', lwd=1) #在图中加直线 lwd:宽度

# 检查正态分布
data = rnorm(1000) #随机生成1000个服从正态分布的数
data
hist(data, prob=T) # 绘制直方图
lines(density(data)) # 在直方图加密度直线,像个钟就符合
shapiro.test(data) #检验是否符合正态分布(P>0.05符合)
qqnorm(data) # QQ图检验是否符合正态分布


# 秩和检验 数据不满足正态分布时不能用T检验
a =c(rep(1,10), rep(2,5), rep(3,4),6,8,10,12,20)
a 
hist(a, breaks = seq(0.5,21,by = 1),prob=TRUE)
lines(density(a),col='blue')
abline(v=median(a),col='red')
abline(v=mean(a),col='green')
qqnorm(a)
qqline(a)
b <- c(rep(2,7),rep(3,5),rep(5,8),8,10,18,25)
b
hist(b,prob=T,breaks = seq(0.5,26,by=1))
shapiro.test(b)
wilcox.test(a,b) #秩和检验差异是否显著(a符合正态分布,b不满足正态分布)

# 百分比检验 查看抽样情况是否和常规百分比是否有差别
prop.test(51 # 抽样数量
          ,400 # 总数
          ,p=0.1 # 假设百分比,同10%比较
          ,alternative = 'greater' # 高于10% 还可以用two.sided或者less
          )


# 卡方检验 统计样本的实际观测值与理论推断值之间的偏离程度,卡方值越大,两者偏离程度越大
# 例:卡方检验可以检验男性或者女性对线上买生鲜食品有没有区别
data = rbind(c(50,250),c(8,10))
mode(data)
rownames(data) = c('non-smoker','smoker')
colnames(data) = c('disease', 'without disease')
chisq.test(data) # 卡方检验
# 费希尔精确检验 卡方报警可能不准确时候,用费希尔精确检验
fisher.test(data)
disease <- rbind(c(20,40,20),c(30,30,10))
colnames(disease) <- c('stage1','stage2','stage3')
rownames(disease) <- c('male', 'female')
disease
chisq.test(disease)

# 方差检验 检验方差相等(没有显著差异)的多个正态总体均值是否相等 根据影响试验指标条件的个数分为单因素,双因素和多因素方差分析
cholesterol <- read.table('/Users/zhangzhishuai/Downloads/22 lesson22 R方差检验/20_22_statistical_model/treatment.txt',header = T,sep = '\t')
boxplot(response~trt,data = cholesterol) #制作箱型图
shapiro.test(cholesterol$response) # 检验是否符合正态分布
bartlett.test(response~trt, data=cholesterol) # 方差齐性检验,检验方差是否相等(P大于0.05证明5组方差没有显著差异)
fit<- aov(response~trt,data = cholesterol) # 方差检验
fit
summary(fit) # 查看p值,summary总结的意思,总结一下fit P<0.05证明5组之间是有显著差异的,但是两两的不知道
TukeyHSD(fit) # 可以对各组均值差异进行成对检验

BMI.text
在这里插入图片描述
treatment.txt:
trt response
drugA 3.8612
drugA 10.3868
drugA 5.9059
drugA 3.0609
drugA 7.7204
drugA 2.7139
drugA 4.9243
drugA 2.3039
drugA 7.5301
drugA 9.4123
drugB 10.3993
drugB 8.6027
drugB 13.632
drugB 3.5054
drugB 7.7703
drugB 8.6266
drugB 9.2274
drugB 6.3159
drugB 15.8258
drugB 8.3443
drugC 13.9621
drugC 13.9606
drugC 13.9176
drugC 8.0534
drugC 11.0432
drugC 12.3692
drugC 10.3921
drugC 9.0286
drugC 12.8416
drugC 18.1794
drugD 16.9819
drugD 15.4576
drugD 19.9793
drugD 14.7389
drugD 13.585
drugD 10.8648
drugD 17.5897
drugD 8.8194
drugD 17.9635
drugD 17.6316
drugE 21.5119
drugE 27.2445
drugE 20.5199
drugE 15.7707
drugE 22.885
drugE 23.9527
drugE 21.5925
drugE 18.3058
drugE 20.3851
drugE 17.3071

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

6月《中国数据库行业分析报告》已发布,首发空间、搜索引擎数据库【全球产业图谱】

为了帮助大家及时了解中国数据库行业发展现状、梳理当前数据库市场环境和产品生态等情况&#xff0c;从2022年4月起&#xff0c;墨天轮社区行业分析研究团队出品将持续每月为大家推出最新《中国数据库行业分析报告》&#xff0c;持续传播数据技术知识、努力促进技术创新与行业生…

Python 简易表格数据处理CSV+XLS+XLSX

概述 在实际应用中我们进行数据处理与分析时&#xff0c;往往涉及大量的表格。一般来说&#xff0c;使用Python的专业数据分析处理工具包&#xff0c;完全可以胜任我们的大多数需求&#xff0c;比如NumpyPandas。但是有时候往往我们对表格数据的操作是很简单的&#xff0c;不需…

git常用记录

一些日常使用记录 常用命令 切换分支 在git checkout 分支名查看分支 git branch -r git branch -a //查看所有分支包括本地分支和远程分支合并分支 git merge 来源分支删除分支 git branch -D 分支名 //删除本地分支 git push origin --delete 分支名 //删除远程分支本…

ES6新特性总结

最近&#xff0c;在面试中也是经常被问道ES6关于新特性的面试题&#xff0c;那我也来个总结&#xff0c;记录下。 ES6新特性总结 let、const命令&#xff08;1&#xff09;let&#xff08;2&#xff09;const 模板字符串增强的函数&#xff08;1&#xff09;函数的参数可以设置…

6.4.4 GLSL实现奶牛颜色动态变化

#include <osg/Program> #include <osgDB/ReadFile> #include <osgViewer/Viewer>static const char* vertSource {"varying vec3 normal;\n"//易变量 用于着色器之间的传值"void main()\n""{\n"" normal normalize…

Kscan-简单的资产测绘工具

下载地址&#xff1a;https://github.com/lcvvvv/kscan 简介 &#xff1a; Kscan是一款纯go开发的全方位扫描器&#xff0c;具备端口扫描、协议检测、指纹识别&#xff0c;暴力破解等功能。支持协议1200&#xff0c;协议指纹10000&#xff0c;应用指纹20000&#xff0c;暴力破…

UNI-APP_subNVue原生子窗口使用,web-view层级问题解决

subNVues文档 app-subnvues文档 subNVues开发指南 需求&#xff1a;在pages/cloud_control/index页面使用subNVue原生子窗口 1.pages文件配置 "app-plus": {"bounce": "none","subNVues":[{"id": "control_popup&qu…

Mongodb基础及应用、部署(超详细)

目录 一、简介 二、应用场景 三、概念 四、安装部署 1、关闭防火墙和selinux 2、指定一个进程同一时间最多可开启的文件数 3、用户最多可开启的进程数目 4、安装版本下载地址 5、创建数据目录&#xff0c;日志文件及目录并创建相应配置文件 6、启动MongoDB数据库&#xff0c…

接口自动化你一定能要知道的基本流程和测试思路

接口自动化大致步骤&#xff1a; 1、发送请求 2、解析结果 3、验证结果 定义三个和业务相关的类 1、一个用来封装HTTPclient&#xff0c;用来发送请求 2、解析结果xml的类 3、一个用于比较测试结果和期望值的类&#xff0c;用于验证 4、自动生成报告的类&#xff1a;自…

Nerf-Wild代码学习笔记Neural Radiance Fields for Unconstrained Photo Collections

前言&#xff1a; 本文为记录自己在Nerf学习道路的一些笔记&#xff0c;包括对论文以及其代码的思考内容。公众号&#xff1a; AI知识物语 B站讲解&#xff1a;出门吃三碗饭 本篇文章主要针对其代码来学习其内容&#xff0c;关于代码的理解可能会有出入&#xff0c;欢迎批评指…

如何使用P-One的全链路压测工具来定位问题节点和分析性能问题

首先&#xff0c;简单介绍一下&#xff0c;性能测试平台P-One。 PerformanceOne&#xff08;简称&#xff1a;P-One&#xff09;是泽众软件自主研发的一套一站式性能测试平台软件产品。 该产品采用 B/S 架构开发&#xff0c;实现了集管理、设计、压测、监控以及分析于一体的全方…

(06)ATF代码导读之BL31

代码导读 关于平台相关的代码和函数均以qemu实现解读。 BL31 在BL2中触发安全监控模式调用后会跳转到BL31中执行&#xff0c;同理复位的入口函数为bl31_entrypoint。BL31最主要的两个功能&#xff1a;作为启动流程&#xff0c;初始化硬件和加载BL32、BL31等&#xff1b;启动…

scratch 角色移动

scratch 角色移动 这是本人的第一个scratch程序。入坑scratch是因为希望体验一下图形化编程并制作以动画为主的图形化程序。用的软件是Mind。Mind是由scratch改编的开源IDE&#xff0c;可以图形化开发Arduino程序&#xff0c;本人使用Mind的另一个原因是Mind提供快捷地在OLED屏…

【数据库】MySQL安装(最新图文保姆级别超详细版本介绍)

1.总共两部分&#xff08;第二部可省略&#xff09; 安装mysql体验mysql环境变量配置 1.1安装mysql 1.输入官网地址https://www.mysql.com/ 下载完成后&#xff0c;我们双击打开我们的下载文件 打开后的界面&#xff0c;如图所示 我们选择custom&#xff0c;点击nex…

ModaHub魔搭社区:腾讯云向量数据库为什么以独立产品形式推出?

自今年大模型趋势发生以来&#xff0c;向量数据库领域备受关注。 今年3月以后&#xff0c;多家向量数据库厂商拿下最新融资&#xff0c;其中Pinecone更是获得高达1亿美元的B轮融资。 腾讯云当然也注意到了这一趋势。 腾讯云数据库副总经理罗云表示&#xff0c;当时内部已经开…

华为OD机试真题 Java 实现【网上商城优惠活动(一)】【2022 Q4 100分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描述四、补充说明五、Java算法源码六、效果展示1、输入2、输出3、说明 一、题目描述 某网上商城举办优惠活动&#xff0c;发布了满减、打折、无门槛3种优惠券&#xff0c;分别为&#xff1a; 1.每满100元优惠10元&#xff0c;无使用数限…

技术思维vs管理思维 程序员与项目经理5大思维差异

软件项目中&#xff0c;项目经理出身于程序员的情况较多&#xff0c;这样的项目经理在技术上拥有优势&#xff0c;但作为程序员的技术思维和作为项目经理的管理思维区别较大。因此如果不及时转换思维&#xff0c;往往造成过于纠结项目细节、忽视工期和成本压力&#xff0c;从而…

vmware虚拟机的12个使用技巧

1、增加虚拟机可用的物理内存 关闭虚拟机&#xff0c;设置内存&#xff1a; 2、硬件设备添加 一直选择下一步&#xff0c;直到这个界面进行磁盘大小分配&#xff1a; 3、控制权的切换 由于VMware的工作特点是在一台计算机中同时运行多个操作系统&#xff0c;因此这就存在一个…

排序算法-整理

1.【数据结构】带你玩转排序&#xff1a;堆排序、希尔排序、插入排序、选择排序、冒泡排序、快排(多版本)、归并排序 【数据结构】带你玩转排序&#xff1a;堆排序、希尔排序、插入排序、选择排序、冒泡排序、快排(多版本)、归并排序http://t.csdn.cn/fCXSo 2.十大基础算法 …

培训小程序首页开发

目录 1 定义变量2 欢迎语搭建3 分类导航搭建4 搭建底部导航总结 我们本篇来开发一下我们小程序的首页&#xff0c;先看一下原型 1 定义变量 因为我们首页展示的分类信息&#xff0c;现在分类信息已经存到了数据源里&#xff0c;我们要通过变量读取出来。 先打开我们创建的自…