Coding

统计假设检验技能

Try it

统计假设检验工具;支持正态性检验(Shapiro-Wilk/K-S)、t检验(单样本/独立/配对)、卡方检验(拟合优度/独立性)、ANOVA、Levene检验、Mann-Whitney U检验;自动计算统计量、p值、置信区间与效应量;提供结果解释指南

What it does

任务目标 本Skill用于:对样本数据进行统计假设检验,判断样本与总体、样本与样本之间是否存在显著差异 能力包含:正态性检验(Shapiro-Wilk/K-S)、t检验(单样本/独立/配对)、卡方检验(拟合优度/独立性)、ANOVA、方差齐性检验、非参数检验 触发条件:用户需要"检验正态性"、"比较两组数据"、"验证比例是否符合预期"、"判断多组均值是否相等"

The skill document

假设检验工具

任务目标

  • 本Skill用于:对样本数据进行统计假设检验,判断样本与总体、样本与样本之间是否存在显著差异
  • 能力包含:正态性检验(Shapiro-Wilk/K-S)、t检验(单样本/独立/配对)、卡方检验(拟合优度/独立性)、ANOVA、方差齐性检验、非参数检验
  • 触发条件:用户需要"检验正态性"、"比较两组数据"、"验证比例是否符合预期"、"判断多组均值是否相等"

前置准备

  • 依赖包:numpy, pandas, scipy
  • 数据准备:CSV/TXT/Excel文件或逗号分隔的数值列表

操作步骤

1. 数据准备

确保数据格式符合要求:

  • 数值型数据
  • 缺失值已处理
  • 异常值已检查(可选)

2. 选择检验方法

根据研究问题选择合适的检验:

目的检验方法
判断数据是否正态Shapiro-Wilk / K-S检验
比较样本均值与总体均值单样本t检验
比较两组独立样本独立样本t检验 / Mann-Whitney U
比较配对样本配对样本t检验
检验分类变量关联卡方独立性检验
检验观测与期望频数卡方拟合优度检验
比较三组及以上均值单因素ANOVA
检验方差齐性Levene检验

3. 执行检验

调用脚本进行分析:

python scripts/hypothesis_test.py --test <检验类型> --data1 <数据> [参数]

4. 解读结果

  • 查看p值与显著性水平α的比较
  • 结合效应量评估实际意义
  • 参考置信区间
  • 使用 references/interpretation_guide.md 获取详细解释

使用示例

示例1:正态性检验

  • 场景:检验某班级数学成绩是否服从正态分布
  • 输入:成绩数据 [85, 90, 78, 92, 88, 76, 95, 82, 89, 91]
  • 命令:
    python scripts/hypothesis_test.py --test shapiro --data1 "85,90,78,92,88,76,95,82,89,91"
    
  • 关键要点:p > 0.05时认为数据服从正态分布,可进一步使用参数检验

示例2:两独立样本t检验

  • 场景:比较实验组与对照组的疗效差异
  • 输入:实验组 [85, 88, 90, 92, 87], 对照组 [78, 82, 80, 76, 79]
  • 命令:
    python scripts/hypothesis_test.py --test two_sample_t --data1 "85,88,90,92,87" --data2 "78,82,80,76,79"
    
  • 关键要点:报告Cohen's d评估效应大小;先做Levene检验验证方差齐性

示例3:卡方拟合优度检验

  • 场景:检验骰子是否公平(期望每个面出现概率相等)
  • 输入:观测频数 [18, 22, 16, 20, 15, 19] (每个面出现次数)
  • 命令:
    python scripts/hypothesis_test.py --test chi_square_goodness --data1 "18,22,16,20,15,19"
    
  • 关键要点:期望频数默认相等;可指定--expected自定义期望分布

示例4:单因素ANOVA

  • 场景:比较三种教学方法的效果
  • 输入:方法A [85, 90, 88], 方法B [78, 82, 80], 方法C [92, 95, 90]
  • 命令:
    python scripts/hypothesis_test.py --test anova --data1 "85,90,88" --data2 "78,82,80;92,95,90"
    
  • 关键要点:ANOVA显著后需进行事后检验(如Tukey HSD)确定具体哪些组有差异

示例5:从文件读取数据

  • 场景:数据存储在CSV文件中
  • 命令:
    python scripts/hypothesis_test.py --test shapiro --data1 ./data/grades.csv
    
  • 关键要点:支持.csv/.txt/.xlsx文件;脚本会读取第一列数据

检验参数说明

参数说明默认值
--test检验类型必需
--data1第一组数据必需
--data2第二组数据(两样本检验)可选
--alpha显著性水平0.05
--pop_mean总体均值(单样本t检验)样本均值
--expected期望频数(卡方检验)均匀分布
--output输出JSON文件路径输出到stdout

支持的检验类型

test值检验名称适用场景
shapiroShapiro-Wilk正态性检验小样本(n<5000)正态判断
ksK-S正态性检验大样本正态判断
one_sample_t单样本t检验与已知总体比较
two_sample_t独立样本t检验两独立组比较
paired_t配对样本t检验配对/重复测量比较
chi_square_goodness卡方拟合优度检验观测vs期望频数
chi_square_independence卡方独立性检验两分类变量关联
anova单因素ANOVA三组及以上均值比较
leveneLevene方差齐性检验方差齐性判断
mann_whitneyMann-Whitney U检验两组非参数比较

结果输出说明

脚本输出JSON格式结果,包含:

  • test_name: 检验名称
  • statistic: 检验统计量(t值/F值/χ²值等)
  • p_value: p值
  • df: 自由度
  • alpha: 显著性水平
  • confidence_interval: 置信区间(适用时)
  • effect_size: 效应量(适用时)
  • conclusion: 结论描述
  • interpretation: 解释字符串

资源索引

  • 脚本:见 scripts/hypothesis_test.py(用途:执行各种假设检验计算,参数定义见上方检验参数说明)
  • 参考:见 references/interpretation_guide.md(何时读取:需要解读检验结果或了解检验方法适用场景时)

注意事项

  1. 正态性前提:t检验和ANOVA要求数据近似正态分布;大样本(n>30)时中心极限定理可缓解此要求
  2. 方差齐性:独立样本t检验和ANOVA要求方差齐性;可先做Levene检验
  3. 样本量影响:p值受样本量影响,大样本时需关注效应量
  4. 多重比较:进行多次检验时需校正显著性水平(如Bonferroni校正)
  5. 非参数替代:数据严重偏态或方差不齐时,使用Mann-Whitney U或Wilcoxon符号秩检验
  6. 因果关系:假设检验仅判断差异显著性,不能推断因果关系

TRACE 测评

维度评分说明
T — 可信任度9/10纯文档/脚本技能,无外部依赖风险,支持中文交互
R — 可靠性9/10有异常处理说明; 输出格式明确
A — 适用性9/10有适用范围声明; 触发条件明确
C — 规范性10/10frontmatter 完整; 文档结构清晰; 内容充分
E — 有效性10/10输出明确; 含使用示例; 文档详尽
总分47/50通过

Related skills

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

More from duding-engicool

Browse all skills

提供5S管理标准指引与目视化管理方案设计能力;当需要进行现场5S检查、标准查询、目视化设计、问题诊断或生成管理报告时使用;覆盖整理、整顿、清扫、清洁、素养全流程

by duding-engicool1 installs

8D问题解决报告生成工具,采用分步引导+对话式信息收集模式,生成结构化详细报告,适用于汽车等行业质量问题分析场景;覆盖D1-D8八大步骤

by duding-engicool1 installs

资深培训项目设计专家,专注企业内训、职业技能、人才发展类课程全流程设计,具备深度需求调研、行业前沿趋势搜索、课程体系架构、创新设计方案落地输出完整能力

by duding-engicool1 installs

判断用户提供的文档是否属于汽车行业质量管理体系 IATF 16949 中的客户特定要求 (Customer-Specific Requirements, CSR)。直接触发词:判断CSR、客户特定要求、CSR审核、IATF CSR、CSR分析。语义触发:当用户消息中包含'客户要求'+'质量体系'、'OEM特殊要求...

by duding-engicool1 installs

帮助零基础用户通过交互式问答完成ISO31000合规风险评估与应对;当用户需要风险识别、风险分析、风险应对或生成风险管理报告时使用

by duding-engicool1 installs

协助食品企业建立符合ISO22000标准的食品安全管理体系;完成风险评估、HACCP计划制定、文件化体系建设、内部审核策划及认证辅导

by duding-engicool1 installs