代码之家  ›  专栏  ›  技术社区  ›  Thomas Matthew

AttributeError:模块的statsmodels。“沙盒”没有属性“stats”

  •  0
  • Thomas Matthew  · 技术社区  · 7 年前

    Statsmodels似乎是python的唯一库(此外 rpy2 )这提供了一个 FDR-based BH adjustment for p-values ,但似乎不再包括:

    statsmodels.sandbox.stats.multicomp.fdrcorrection0()
    
    AttributeError: module 'statsmodels.sandbox' has no attribute 'stats'
    

    该模块是否已从0.6.1中删除? Besides using rpy2 ,是否有其他广泛使用的FDR p值调整实现?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Josef    7 年前

    相关代码已移出沙箱,现在位于 statsmodels.stats.multitest 沙盒函数只是非沙盒函数的别名。在线文档目前有点过时。

    直接进口

    >>> from statsmodels.stats.multitest import fdrcorrection
    >>> fdrcorrection
    <function fdrcorrection at 0x0000000008554B70>
    

    通过api使用它

    >>> import statsmodels.api as sm
    >>> sm.stats.fdrcorrection
    <function fdrcorrection at 0x0000000008554B70>
    

    >>> from statsmodels.sandbox.stats.multicomp import fdrcorrection0
    >>> fdrcorrection0
    <function fdrcorrection at 0x0000000008554B70>
    

    中编辑的函数列表 statsmodels。统计数据。多重测试 :

    >>> import statsmodels.stats.multitest as multi
    >>> dir(multi) # output edited
    ['NullDistribution', 'fdrcorrection', 'fdrcorrection_twostage', 'local_fdr', 'multipletests']
    
        2
  •  1
  •   MB-F    7 年前

    它在0.8.0版本中仍然存在:

    import statsmodels
    print(statsmodels.__version__)  
    # 0.8.0rc1
    
    from statsmodels.sandbox.stats.multicomp import fdrcorrection0
    print(fdrcorrection0)
    # <function fdrcorrection at 0x0E5A3E88>
    

    您可能没有导入子模块 stats multipcomp .