代码之家  ›  专栏  ›  技术社区  ›  maximusdooku

当数据集中没有时,Statsmodels OLS'inf或NaN'错误

  •  0
  • maximusdooku  · 技术社区  · 7 年前

    我的数据如下:

    58.445355   97.668693   126.101506  192.417611  221.809156  289.785785  t0  x5
    60.451638   101.626297  130.027950  191.922363  219.977219  296.777197  11  x88
    61.961283   104.692036  132.872274  197.605787  225.731945  313.789832  t2  x4
    

    这些柱子是 num1 到 num6 然后 t 和 x

    import statsmodels.api as sm
    from statsmodels.formula.api import ols
    from statsmodels.stats.anova import anova_lm
    
    formula = 'num4 ~ C(t) + C(x) + C(t):C(x)'
    model = ols(formula, data).fit()
    
    aov_table = sm.stats.anova_lm(model, typ=2)
    

    这就导致了这一点 错误 :

    ValueError: array must not contain infs or NaNs
    

    虽然我的数据框没有INF或NAN。

    我做错了什么?

    附笔。 我已经成功地使用 aov 在R中运行,不会遇到任何问题。

    诊断

    data.isnull().sum()

    num1            0
    num2            0
    num3            0
    num4            0
    num5            0
    num6            0
    t               0
    x               0
    dtype: int64
    
    0 回复  |  直到 7 年前
    推荐文章