当前位置: 首页 > news >正文

【R语言】t检验

t检验(t-test)是用于比较两个样本均值是否存在显著差异的一种统计方法。

t.test()函数的调用格式:

t.test(x, y=NULL, alternative=c("two.sided", "less", "greater"), mu=0, paired=FALSE, var.equal=FALSE, conf.level=0.95, ...)

参数详解:

  1. x:用于均值比较的数值向量。
  2. y:用于均值比较的数值向量。当y=NULL时,表示为单样本t检验。
  3. alternative:表示指定假设检验的备择检验类型。two.sided:双侧检验(默认);less:左侧检验(备择假设为样本均值小于mu);greater:右侧检验(备择假设为样本均值大于mu)。
  4. mu:一个对比用的数值,默认为0。当检验为单样本t检验时,表示x所代表的总体均值是否与mu中指定的值相等;当检验为双样本t检验时,表示x和y代表的总体均值之差是否与mu中指定的值相等。
  5. pair:逻辑值,指定是否为配对样本,默认为FALSE,即独立样本。
  6. var.equal:逻辑值,指定两个样本的方差是否相等(默认为TRUE,即假设方差相等;如果方差可能不相等,应设置为FALSE以执行Welch t检验)
  7. conf.level:置信区间的置信水平。

一、单样本t检验

单样本t检验(One-Sample t-Test)用于比较一个样本的均值与已知的总体均值是否存在显著差异。

sample_data <- c(5.1, 4.8, 5.0, 5.3, 4.9)# 总体均值
mu <- 5.0# 执行单样本t检验
t.test(sample_data, mu = mu)

二、独立样本t检验

独立样本t检验(Independent Two-Sample t-Test)用于比较两个独立样本的均值是否存在显著差异。

group1 <- c(5.1, 4.8, 5.0, 5.3, 4.9)
group2 <- c(5.5, 5.2, 5.4, 5.6, 5.0)# 执行独立样本t检验, 假设两组数据之间无差异
t.test(group1, group2, alternative="two.sided", var.equal = T)

 使用R语言中内置的数据集InsectSprays,检验杀虫剂C与杀虫剂D的效果差异。

head(InsectSprays)
library(dplyr)
# 筛选杀虫剂C和D
data1 <- dplyr::filter(InsectSprays, spray %in% c("C", "D"))
# 独立样本t检验:假设使用杀虫剂C后的昆虫数目比使用杀虫剂D后的少
t.test(count ~ spray, data1, alternative="less", var.equal=T)

从以下结果可知,使用杀虫剂C后的昆虫数目(2.08)显著(P=0.0027<0.05)小于使用杀虫剂D后的昆虫数目(4.917),即杀虫剂C的效果比D好。 

 

http://www.lryc.cn/news/534868.html

相关文章:

  • flutter ListView Item复用源码解析
  • Spring Boot 配置 Mybatis 读写分离
  • 网络初识-
  • DNS污染:网络世界的“隐形劫持”与防御
  • MQTT(Message Queuing Telemetry Transport)协议(三)
  • 多核cpu与时间片多线程的问题
  • 电脑出现蓝屏英文怎么办?查看修复过程
  • 安卓基础(第一集)
  • 【从零开始入门unity游戏开发之——C#篇56】C#补充知识点——模式匹配
  • 【数据可视化-16】珍爱网上海注册者情况分析
  • c/c++蓝桥杯经典编程题100道(21)背包问题
  • 电赛DEEPSEEK
  • VSOMEIP ROUTING应用和CLIENT应用之间交互的消息
  • HTML之基本布局div|span
  • Linux下学【MySQL】常用函数助你成为数据库大师~(配sql+实操图+案例巩固 通俗易懂版~)
  • 【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列
  • 机器学习赋能的智能光子学器件系统研究与应用
  • 尚硅谷课程【笔记】——大数据之Linux【三】
  • Visual Studio踩过的坑
  • 教程 | MySQL 基本指令指南(附MySQL软件包)
  • 企业数据集成案例:吉客云销售渠道到MySQL
  • 网络编程 day3
  • Excel 融合 deepseek
  • 【论文笔记】Are Self-Attentions Effective for Time Series Forecasting? (NeurIPS 2024)
  • 游戏手柄Type-c方案,支持一边充电一边传输数据
  • 2. 4 模块化JDK:JDK模块结构与核心模块
  • 每日一题——缺失的第一个正整数
  • CEF132 编译指南 MacOS 篇 - 基础开发工具安装实战 (二)
  • vi 是 Unix 和 Linux 系统中常用的文本编辑器
  • SwanLab x verl:可视化LLM强化学习后训练教程