楼主: panxinfeng
23614 12

[问答] 关于方差齐性检验各统计方法不一致的问题 [推广有奖]

  • 0关注
  • 1粉丝

已卖:128份资源

博士生

12%

还不是VIP/贵宾

-

威望
0
论坛币
42 个
通用积分
8.1398
学术水平
6 点
热心指数
11 点
信用等级
7 点
经验
2436 点
帖子
181
精华
0
在线时间
156 小时
注册时间
2008-8-14
最后登录
2024-2-13

楼主
panxinfeng 发表于 2014-8-16 10:30:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R自身包含var.test和bartlett.test方差齐性检验,分别对应两组和多组数据。在car包中有levene.test(也是SPSS的默认方差齐性检验方法)。对同一组数据,var.test和bartlett.test检验p值接近,而与levene.test相差甚远。数据是用的Robert A. Muenchen的“R for SAS and SPSS users(2nd edit.)”的mydata100 mydata100.xls (35 KB)
这个问题我直接发邮件问Robert A. Muenchen,他回复说暂时也想不起来问题出在哪里,但如果有时间会帮忙查查资料找找原因。

请教论坛的朋友们,有知道问题出在哪里的吗?谢谢!


结果如下所示:
> var.test(formula = posttest~gender,data = mydata100)

        F test to compare two variances

data:  posttest by gender
F = 0.7279, num df = 46, denom df = 51, p-value = 0.2763
alternative hypothesis: true ratio of variances is not equal to 1
95 percent confidence interval:
0.4132401 1.2929517
sample estimates:
ratio of variances
         0.7278693

> bartlett.test(formula = posttest~gender,data = mydata100)

        Bartlett test of homogeneity of variances

data:  posttest by gender
Bartlett's K-squared = 1.196, df = 1, p-value = 0.2741

> library(car)
> leveneTest(y = mydata100$posttest,group = mydata100$gender)
Levene's Test for Homogeneity of Variance (center = median)
      Df F value Pr(>F)
group  1  0.4308 0.5131
      97


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:方差齐性检验 统计方法 方差齐 Homogeneity Alternative 统计

沙发
yangming98 发表于 2014-8-16 17:04:59
不奇怪啊,算法的原理不一样啊,前两者是对原始数据的方差进行检验的,leveneTest是对方差模型的残差进行组间齐性检验的,当然结果不一样啦,呵呵。一般认为是要求残差的方差齐,所以一般的统计软件都做的是leveneTest。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
xiaotie12 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
panxinfeng 发表于 2014-8-17 12:22:06
yangming98 发表于 2014-8-16 17:04
不奇怪啊,算法的原理不一样啊,前两者是对原始数据的方差进行检验的,leveneTest是对方差模型的残差进行组 ...
涨知识了,非常感谢!

板凳
火飞猫 发表于 2017-9-5 10:56:53
你好,我安装你的脚本做levenetest,总是出现   Error: unexpected symbol in "levenetest(y=OTUANOVAOUT richness"    这是怎么回事呢,求解答

报纸
火飞猫 发表于 2017-9-5 11:05:17
火飞猫 发表于 2017-9-5 10:56
你好,我安装你的脚本做levenetest,总是出现   Error: unexpected symbol in "levenetest(y=OTUANOVAOUT r ...
我的数据是OUT  richness是因变量,Treatment是自变量,储存的文件名是OTUANOVA

地板
平沙漠 在职认证  发表于 2018-3-4 11:45:55
请教各位:奇怪的是我用r里的levenetest做方差齐性分析得到的结果和SPSS分析的结果都不一样!我的两组数据x1<-c(1,1,1); X2<-C(1,0.9,0.9)

7
gyuanmei 发表于 2018-5-24 11:18:58
平沙漠 发表于 2018-3-4 11:45
请教各位:奇怪的是我用r里的levenetest做方差齐性分析得到的结果和SPSS分析的结果都不一样!我的两组数据x ...
在R中做leveneTest时,center默认用中位数,把center="mean"试试

8
ccs0531 发表于 2018-6-8 10:48:03
yangming98 发表于 2014-8-16 17:04
不奇怪啊,算法的原理不一样啊,前两者是对原始数据的方差进行检验的,leveneTest是对方差模型的残差进行组 ...
ok

9
hifinecon 发表于 2018-6-9 22:26:24
indeed, it is common for different methods to conduct similar tests

10
dbcoffee 发表于 2018-9-23 23:51:29
gyuanmei 发表于 2018-5-24 11:18
在R中做leveneTest时,center默认用中位数,把center="mean"试试
高手,原来如此

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 21:33