首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用假设检验来比较分组

如何使用假设检验来比较分组
EN

Stack Overflow用户
提问于 2021-01-07 07:27:15
回答 2查看 376关注 0票数 1

我有一个数据框架与名称,类型,和营业额每个游戏。下面给出了该df的一个示例。

代码语言:javascript
运行
复制
Name    Type    Turnover per game
kevin   A       5
duke    B       10
jonas   A       12
angly   A       2
anjelo  B       10
wily    A       4
nick    A       8

我想做的是实现一个假设检验来验证,A型球员的平均失误比B型球员少。

我试过的是:

第一,按类别分组:

代码语言:javascript
运行
复制
df.groupby('Type').mean()

但我不知道如何实施假设检验来检验上述情况。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-07 09:24:40

假设检验可以用工业来完成

代码语言:javascript
运行
复制
import pandas as pd
from scipy import stats

data = {'Name': ['kevin', 'duke', 'jonas', 'angly', 'anjelo', 'wily', 'nick'],
        'Type': ['A', 'B', 'A', 'A', 'B', 'A', 'A'],
        'Turnover': [5, 10, 12, 2, 10, 4, 8]}
df = pd.DataFrame(data)

t,p = stats.ttest_ind(df.Turnover[df.Type.eq('A')], df.Turnover[df.Type.eq('B')], 
                      equal_var=False, alternative='less')

if p < 0.05:
    print('Type A players have average less turnovers than Type B players')
else:
    print('Null hypothesis (equal means) cannot be rejected.')

在您的示例中,类型AB球员具有相同的失误的空假设将被拒绝,而A类型球员的平均失误少于B球员的替代假设将被接受。有关详细信息,请参阅上述链接Wikepedia文章中的解释部分。

票数 0
EN

Stack Overflow用户

发布于 2021-01-07 09:36:31

你提到的假设检验,如果我理解正确的话,看上去是向前的。

按“类型”分组,获得周转率

代码语言:javascript
运行
复制
df_group_by_type = df.groupby('Type')['Turnover per game'].apply(np.mean)
df_group_by_type

Type
A    6.2 
B    10.0

然后检查所需的条件

代码语言:javascript
运行
复制
df_group_by_type['A'] < df_group_by_type['B']
True
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65608183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档