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

statsmodels错误消息:“ValueError:v在p>=.9时必须大于1”

  •  2
  • Vondoe79  · 技术社区  · 7 年前

    import numpy as np
    from statsmodels.stats.multicomp import (pairwise_tukeyhsd,MultiComparison)
    
    ###--- Here are the data I am using:
    data1 = np.array([ 1,     1,     1,     1,   976,    24,     1,     1,    15, 15780])
    data2 = np.array(['lau15', 'gr17', 'fri26', 'bays29', 'dantzig4', 'KAT38','HARV50', 'HARV10', 'HARV20', 'HARV41'], dtype='|S8')
    
    ####--- Here's my print statement code: 
    print pairwise_tukeyhsd(data1, data2, alpha=0.05)
    
    0 回复  |  直到 7 年前
        1
  •  1
  •   npit    6 年前

    似乎你必须提供比每组一次观察更多的数据,才能让测试起作用。

    最简单的例子:

    from statsmodels.stats.multicomp import pairwise_tukeyhsd,MultiComparison
    
    data=[1,2,3]
    groups=['a','b','c']
    
    print("1st try:")
    try:
            print(pairwise_tukeyhsd(data,groups, alpha=0.05))
    except ValueError as ve:
            print("whoops!", ve)
    
    
    data.append(2)
    groups.append('a')
    print("2nd try:")
    try:
            print( pairwise_tukeyhsd(data, groups, alpha=0.05))
    except ValueError as ve:
            print("whoops!", ve)
    

    输出:

    1st try:
    /home/user/.local/lib/python3.7/site-packages/numpy/core/fromnumeric.py:3367: RuntimeWarning: Degrees of freedom <= 0 for slice
      **kwargs)
    /home/user/.local/lib/python3.7/site-packages/numpy/core/_methods.py:132: RuntimeWarning: invalid value encountered in double_scalars
      ret = ret.dtype.type(ret / rcount)
    whoops! v must be > 1 when p >= .9
    2nd try:
    Multiple Comparison of Means - Tukey HSD, FWER=0.05 
    ====================================================
    group1 group2 meandiff p-adj  lower    upper  reject
    ----------------------------------------------------
         a      b      0.5   0.1  -16.045  17.045  False
         a      c      1.5   0.1  -15.045  18.045  False
         b      c      1.0   0.1 -18.1046 20.1046  False
    ----------------------------------------------------