首页 > 其他分享 >Chi-square

Chi-square

时间:2024-05-23 09:20:11浏览次数:21  
标签:square Chi 样本 中位数 检验 假设 test Mann

卡方分布

,是为了解决衡量categorical data,尤其是nominal variables而创造出来的方法

如果你的研究目的是比较实际观测值与某个理论分布或期望值,使用适合性检验。
如果你在比较两个或多个独立样本的分类变量分布是否有差异,使用同质性检验。
如果你在分析两个分类变量之间是否存在关联,使用独立性检验。

使用的前提

  • 没有一个cell的frequencies小于1%
  • 没有超过20%的cell小于5

test of goodness-of-fit

例子: Is there a difference between the season preferences?
H0: There is no difference between the observed and expected season preferences
H1: There is a difference between the observed and expected season preferences

chisq.test(Poll_seasons, correct = FALSE, p = rep(1/4, 4))

test for homogeneity(需要判断两个分类变量是否是一样的或者不一样的)

Question: Is there a difference between the distribution of allergic reactions in the different
seasons?
H0: The distribution of allergic reactions is the same for the people who preferred different seasons
H1: The distribution of allergic reactions is not the same for the people who preferred different
seasons

问:不同季节过敏反应的分布有区别吗?H0:喜欢不同季节的人过敏反应分布相同 H1:喜欢不同季节的人过敏反应分布不一样

test of independency

Question: We need to analyse the survival data of a geneX knockout mice at 1 year. Does geneX
affect lifespan of mice?
H0: The survival of mice is independent on geneX
H1: The survival of mice is dependent on geneX

Fisher's exact test (在卡方检验不适合的时候就可以用)

当样本量很小的时候就可以用这个

3-way ANNOVA

Kruskal-Wallis H test

Kruskal-Wallis H test(也称为一元方差分析的非参数替代方法)用于比较三个或更多个独立样本的中位数是否存在显著差异。当数据不满足ANOVA的正态分布假设时,Kruskal-Wallis检验是一个有用的非参数选择。

以下是使用R语言执行Kruskal-Wallis检验的步骤:

  1. 确定假设:

    • 零假设 (H0): 所有组的中位数相同。
    • 备择假设 (H1): 至少有一个组的中位数与其他组不同。
  2. 准备数据:

    • 确保数据是分成三个或更多组的独立样本。
  3. 使用R执行Kruskal-Wallis检验:

    • 在R中,使用kruskal.test()函数来进行Kruskal-Wallis检验。

假设你有一个向量group表示样本所属的组,以及一个向量value表示对应的观测值,以下是如何使用kruskal.test()函数的示例:

# 假设有以下数据
group <- factor(c("A", "A", "B", "B", "C", "C"))
value <- c(10, 12, 15, 18, 20, 22)

# 执行Kruskal-Wallis检验
kruskal_result <- kruskal.test(value ~ group)

# 打印结果
print(kruskal_result)

在这个示例中,group是一个因子类型变量,用于指示每个观测值所属的组,而value是对应的数值型数据。kruskal.test(value ~ group)函数将执行检验,并返回一个包含检验统计量、自由度、P值等信息的对象。

结果解释:

  • 如果P值小于常用的显著性水平(例如0.05),则拒绝零假设,认为至少有两个组之间存在显著差异。
  • 如果P值大于显著性水平,则不能拒绝零假设,即没有足够证据表明组间中位数存在差异。

Kruskal-Wallis检验的结果只能告诉你至少有两个组之间存在差异,但它不会告诉你具体哪些组之间存在差异。如果检验结果显著,通常需要进一步的事后比较(如Mann-Whitney U检验)来确定具体哪些组之间存在差异。

Mann-Whitney U检验(也称为Wilcoxon秩和检验)是一种非参数检验,用于比较两个独立样本的中位数是否存在显著差异。当数据不满足正态分布假设或样本量较小时,此检验是一个合适的选择。

以下是使用R语言执行Mann-Whitney U检验的步骤:

  1. 确定假设:

    • 零假设 (H0): 两个独立样本的中位数相同。
    • 备择假设 (H1): 两个独立样本的中位数不同。
  2. 准备数据:

    • 确保你有两组独立的数据。
  3. 使用R执行Mann-Whitney U检验:

    • 在R中,使用wilcox.test()函数来进行Mann-Whitney U检验。

假设你有两个向量sample1sample2,分别代表两组独立样本的数据,以下是如何使用wilcox.test()函数的示例:

# 假设有以下两组独立样本数据
sample1 <- c(10, 12, 15, 18)
sample2 <- c(8, 14, 11, 17)

# 执行Mann-Whitney U检验
u_result <- wilcox.test(sample1, sample2)

# 打印结果
print(u_result)

在这个示例中,sample1sample2是两组独立的数值型数据。wilcox.test(sample1, sample2)函数将执行Mann-Whitney U检验,并返回一个包含检验统计量、P值等信息的对象。

结果解释:

  • 检验统计量: wilcox.test()返回的检验统计量是U值,它是根据秩次计算的。U值越小,表示两个样本之间的差异越大。
  • P值: 如果P值小于常用的显著性水平(例如0.05),则拒绝零假设,认为两个独立样本的中位数存在显著差异。
  • 如果P值大于显著性水平,则不能拒绝零假设,即没有足够证据表明两个样本的中位数存在差异。

请注意,wilcox.test()函数默认执行的是Wilcoxon秩和检验,它是Mann-Whitney U检验的一个变体,两者在解释上是相同的。此外,如果你的数据是配对样本,应该使用Wilcoxon符号秩检验(也称为Wilcoxon符号检验),这是通过在wilcox.test()函数中设置paired=TRUE参数来实现的。

# 假设有以下两组配对样本数据
paired_sample1 <- c(10, 12, 15, 18)
paired_sample2 <- c(8, 14, 11, 17)

# 执行Wilcoxon符号秩检验(配对样本)
signed_result <- wilcox.test(paired_sample1, paired_sample2, paired=TRUE)

# 打印结果
print(signed_result)

在配对样本的情况下,检验将考虑观测值之间的差异,而不是像独立样本那样分别对两组数据进行秩次排序。

标签:square,Chi,样本,中位数,检验,假设,test,Mann
From: https://www.cnblogs.com/chen-heybro/p/18207611

相关文章

  • nginx 解决 No connection could be made because the target machine actively refus
    已经搭建好的环境突然全部nginx502,localhost拒绝访问报错信息:connect()failed(10061:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit)whileconnectingtoupstream,client: 打开cmd,在cmd中ping127.0.0.1会出现下图情况。  ping......
  • 论文阅读:Multi-Grained Dependency Graph Neural Network for Chinese Open Informati
    LyuZ,ShiK,LiX,etal.Multi-graineddependencygraphneuralnetworkforChineseopeninformationextraction[C]//Pacific-AsiaConferenceonKnowledgeDiscoveryandDataMining.Cham:SpringerInternationalPublishing,2021:155-167.MGD-GNN开源代码引言......
  • 易基因:WGBS+ChIP-seq等表观组分析揭示FOXM1 是抗肿瘤免疫应答的关键调控因子
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。食管癌是一种常见的恶性肿瘤,包括两种主要的组织学亚型:食管鳞状细胞癌(squamouscellcarcinoma,ESCC)和食管腺癌(adenocarcinoma,EAC)。近两年来对抗肿瘤免疫应答机制的理解得到了显著提高,免疫检查点阻断(ICB)疗法等免疫疗......
  • 《Object Detection Using ClusteringAlgorithm Adaptive Searching Regions in Aeria
    《ObjectDetectionUsingClusteringAlgorithmAdaptiveSearchingRegionsinAerialImages》论文10问Q1论文试图解决什么问题?小物体分布不均匀,主要问题是分辨率低、信息量小,导致特征表达能力弱;传统方法如放大图像,会增加处理时间和存储大型特征图所需的内存,图像统一均匀裁......
  • Notes: I/O Architecture and Device Drivers
    I/OArchitecturebustheprimarycommunicationchannelsinsidethecomputer.Anycomputerhasasystembusthatconnectsmostoftheinternalhardwaredevices.AtypicalsystembusisthePCI(PeripheralComponentInterconnect)bus.thesamecomputerin......
  • CXO中的“X”是一种代称,代表公司里的一种特定职务。其中C表示首席(chief),O表示官员(offic
    【常识科普帖】你知道什么CEO、CTO、COO...的全称吗?生物药知识云享 2023-04-2206:31 上海前言Preface文 l 云享小助手  在职场中,我们经常能听到CEO这个职位称呼,那么除此之外的CTO、COO、CFO......又是什么职位的英文简称呢?关于企业管理岗位的英文简称你还知道多少?......
  • Codeforces 1113B Sasha and Magnetic Machines 题解
    题目简述有一个长度为$n$的正整数序列。你可以对这个数列进行最多$1$次的如下操作:选择两个数$i$和$j$,其中$1\leqi,j\leqn$并且$i\neqj$,并选择一个可以整除$a_i$的正整数$x$,然后将$a_i$变为$\frac{a_i}{x}$,将$a_j$变为$a_j\cdotx$。问你操作后,该序......
  • createPortal:允许你将 JSX 作为 children 渲染至 DOM 的不同部分。
    官网createPortal(children,domNode,key?)import{createPortal}from'react-dom';//...<div><p>这个子节点被放置在父节点div中。</p>{createPortal(<p>这个子节点被放置在documentbody中。</p>,document.body)}</div&......
  • The 2024 International Collegiate Programming Contest in Hubei Province, China
    Preface感觉好久没训练了,这周末又要出战西安,只好找个平时的晚上抽空训练一场这场题本身质量还是不错的,但由于徐神被模拟题关了一整场,我前期被一个分类讨论写的心态爆炸导致最后一个medium的计数题没做出来,然后一个medium~hard的D题转化和性质基本都挖掘完了,最后没想到暴力增量......
  • rockchip uboot 应用dts overlays
    提供一种基于rkSDKbuildroot使用dtbo的方法简单说明:uboot中默认加载default-dtb-overlay.dtboapp/dtbo-tools/S03checkDTBO开机检查拨码开关,并将/boot/overlays/default-dtb-overlay.dtbo链接到目标dtbo,有效的dtbo名全部存放于dtbo_table变量中build.sh中:新增dtbo编译选项......