基于这个问题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