python方差分析误差原因_为什么在Python中使用方差分析显示形状不对齐?

在Python中使用statsmodels库进行方差分析(ANOVA)时,遇到了形状不匹配的错误。尝试通过ols函数构建线性模型,并用anova_lm进行分析,但出现了'PandasData' object has no attribute 'design_info'的错误。尝试使用dmatrices创建设计矩阵,但仍然遇到错误。问题可能源于数据处理或statsmodels的使用方式。
摘要由CSDN通过智能技术生成

基于这个问题enter link description here,我使用statsmodels在python中实现ANOVA。我的数据在Pandas数据框中,country是一个范畴变量。在def anova(data):

mod = ols('C(country) ~ playerRank+playerGames', data=data).fit()

aov_table = sm.stats.anova_lm(mod, typ=2)

print aov_table

当我使用上述函数时,它显示:

^{pr2}$

编辑:

我试着做风箱:y, X = dmatrices('CountryCode ~ playerRank+playerGames', data=data[[['playerRank', 'playerGames', 'CountryCode']]], return_type='dataframe')

mod = sm.OLS(y, X)

res = mod.fit()

res.summary()

aov_table = sm.stats.anova_lm(res, typ=2)

print aov_table

并显示以下错误:Traceback (most recent call last):

File "C:\ProgramData\Anaconda2\lib\site-packages\IPython\core\interactiveshell.py", line 2881, in run_code

exec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值