使用StatsModels的均值检验产生

2024-03-28 13:54:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用StatsModels和ztest\u ind做一个简单的均值比较numpy.ndarray公司'对象没有属性'd1''。有人知道吗?你知道吗

statmodels文档声明数据源应该是数组,就像我所做的那样。下面是我的代码的一个简化示例:

import pandas as pd
import statsmodels.api as sm
x1 = pd.DataFrame([100,200,250,100,200]).to_numpy()
x2 = pd.DataFrame([200,250,100,300,250]).to_numpy()
mean_test = sm.stats.CompareMeans.ztest_ind
mean_test(x1, x2, usevar='unequal')

出现完整错误消息后:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-26-4c241bb80118> in <module>
      4 x1 = pd.DataFrame([200,250,100,300,250]).to_numpy()
      5 mean_test = sm.stats.CompareMeans.ztest_ind
----> 6 mean_test(x1, x2, usevar='unequal')

~\Anaconda3\lib\site-packages\statsmodels\stats\weightstats.py in ztest_ind(self, alternative, usevar, value)
    934 
    935         '''
--> 936         d1 = self.d1
    937         d2 = self.d2
    938 

AttributeError: 'numpy.ndarray' object has no attribute 'd1'

Tags: totestselfnumpydataframestatsmeand1