1

統計モデルにMANOVAを実行させようとして何時間も費やしましたが、成功しませんでした。コードは次のとおりです。

from statsmodels.multivariate.manova import MANOVA 

df = data
feats_list = ['col1', 'col2', 'col3' ... 'col4']
var_list = ['col5', 'col6']
endog, exog = np.asarray(df[feats_list]), np.asarray(df[var_list])
manov = MANOVA(endog, exog)
manov.mv_test()

提供:

    ---------------------------------------------------------------------------
    IndexError                                Traceback (most recent call last)
    <ipython-input-16-c3fc1d1f16f6> in <module>()
          1 manov = MANOVA(endog, exog)
    ----> 2 manov.mv_test()

    ~\Anaconda3\lib\site-packages\statsmodels\multivariate\manova.py in mv_test(self, hypotheses)
         68                     name = 'x%d' % (i)
         69                     L = np.zeros([1, self.exog.shape[1]])
    ---> 70                     L[i] = 1
         71                     hypotheses.append([name, L, None])
         72 

    IndexError: index 1 is out of bounds for axis 0 with size 

1

私も自分で仮説を立てようとしましたが、常に SingularMatrixError が発生するので、クラスを正しく使用していないと思います。

よろしくお願いします。

4

1 に答える 1