python staticsmodels用法_使用pandas数据帧和statsmodels或scipy的python中的ANOVA?

cphlewis..

23

我建立了一个直接的比较来测试它们,发现它们的假设可能略有不同,得到了统计学家的暗示,这里是一个关于大熊猫数据框的ANOVA匹配R的结果的例子:

import pandas as pd

import statsmodels.api as sm

from statsmodels.formula.api import ols

# R code on R sample dataset

#> anova(with(ChickWeight, lm(weight ~ Time + Diet)))

#Analysis of Variance Table

#

#Response: weight

# Df Sum Sq Mean Sq F value Pr(>F)

#Time 1 2042344 2042344 1576.460 < 2.2e-16 ***

#Diet 3 129876 43292 33.417 < 2.2e-16 ***

#Residuals 573 742336 1296

#write.csv(file='ChickWeight.csv', x=ChickWeight, row.names=F)

cw = pd.read_csv('ChickWeight.csv')

cw_lm=ols('weight ~ Time + C(Diet)', data=cw).fit() #Specify C for Categorical

print(sm.stats.anova_lm(cw_lm, typ=2))

# sum_sq df F PR(>F)

#C(Diet) 129876.056995 3 33.416570 6.473189e-20

#Time 2016357.148493 1 1556.400956 1.803038e-165

#Residual 742336.119560 573 NaN NaN

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值