优秀的编程知识分享平台

网站首页 > 技术文章 正文

用R语言做数据分析——方差与相关性的功效分析

nanyue 2024-08-15 08:10:50 技术文章 6 ℃

方差分析

pwr.anova.test()函数可以对平衡单因素方差分析进行功效分析,格式为:

pwr.anova.test(k=, n=, f=, sig.level=, power=)

其中,k是组的个数,n是各组中的样本大小。对于单因素方差分析,效应值可通过f来衡量:

其中,pi = ni/N,ni=组i的观测数目,N=总观测数目,ui=组i均值,u=总体均值,σ^2=组内误差方差。

例子:现对五个组做单因素方差分析,要达到0.8的功效,效应值为0.25,并选择0.05的显著性水平,计算各组需要的样本大小。分析代码如下:

> library(pwr)

> pwr.anova.test(k=5, f=.25, sig.level = .05, power = .8)

Balanced one-way analysis of variance power calculation

k = 5

n = 39.1534

f = 0.25

sig.level = 0.05

power = 0.8

NOTE: n is number in each group

结果表明:总样本大小为5*39=195。

相关性

pwr.r.test()函数可以对相关性分析进行功效分析,格式如下:

pwr.r.test(n=, r=, sig.level=, power=, alternative=)

其中,n是观测数目,r是效应值(通过线性相关系数衡量),sig.level是显著性水平,power是功效水平,alternative指定显著性检验是双边检验(two.sided)还是单边检验(less或greater)。

例子:我们正在研究抑郁与孤独的关系,原假设和备择假设为:H0:p <= 0.25 和 H1:p > 0.25。其中,p是两个心理变量的总体相关性大小。我们设定显著性水平为0.05,而且如果H0是错误的,我们想有90%的信息拒绝H0,那么研究需要多少观测呢?分析代码如下:

> pwr.r.test(r=.25,sig.level = .05,power = .90,alternative = "greater")

approximate correlation power calculation (arctangh transformation)

n = 133.2803

r = 0.25

sig.level = 0.05

power = 0.9

alternative = greater

因此,要满足以上要求,我们需要134个受试者来评价抑郁与孤独的关系,以便使原假设为假的情况下有90%的信息拒绝它。

最近发表
标签列表