当前位置: 首页 > article >正文

【统计检验】F检验与F分布

统计检验核心F检验与F分布原理推导Python可视化机器学习实战F检验是统计学中用于比较方差、做方差分析ANOVA、检验回归方程显著性的核心方法也是本科数理统计、研究生数据分析与机器学习特征选择的必学内容。一、F检验到底是什么一句话看懂F检验 两个方差的比值检验核心思想用两组数据的样本方差之比判断两个总体方差是否有显著差异服从分布F分布由两个卡方分布构造而来用途双总体方差齐性检验方差是否相等单因素/多因素方差分析ANOVA线性回归整体显著性检验机器学习特征选择最常用实战场景二、最直观的例子两种肥料的产量稳定性你是农业研究员想判断肥料A、肥料B种出来的作物产量波动方差是否一样步骤各取一组产量数据计算两组样本方差S12S_1^2S12​、S22S_2^2S22​算F统计量F 大方差 / 小方差保证F≥1看F是否显著偏离1F≈1 ➜ 方差无显著差异F远大于1 ➜ 方差显著不同三、F分布的定义与核心特点1. F分布从哪来F分布是两个标准化卡方分布的比值设U∼χ2(d1)U \sim \chi^2(d_1)U∼χ2(d1​)V∼χ2(d2)V \sim \chi^2(d_2)V∼χ2(d2​)U、V相互独立则FU/d1V/d2∼F(d1,d2) F \frac{U/d_1}{V/d_2} \sim F(d_1, d_2)FV/d2​U/d1​​∼F(d1​,d2​)d1d_1d1​分子自由度d2d_2d2​分母自由度2. F分布的4个关键特征非负性F ≥ 0方差之比不可能为负右偏分布自由度越小越偏自由度越大越接近正态双自由度决定形状d1d_1d1​、d2d_2d2​缺一不可常用在方差比较是统计学里“离散程度对比”的标准分布四、F检验的核心公式方差齐性检验1. 统计量FS12S22 F \frac{S_1^2}{S_2^2}FS22​S12​​约定把大方差放分子使F≥12. 自由度d1n1−1d_1 n_1 - 1d1​n1​−1d2n2−1d_2 n_2 - 1d2​n2​−13. 判断规则给定显著性水平α0.05\alpha0.05α0.05计算p值 0.05 ➜ 拒绝原假设 ➜方差有显著差异p值 ≥ 0.05 ➜ 不能拒绝 ➜方差无显著差异五、F分布概率密度函数PDF供考研/深入学习使用本科会用即可fF(x;d1,d2)Γ(d1d22)Γ(d12)Γ(d22)(d1d2)d12xd12−1(1d1d2x)−d1d22 f_F(x;d_1,d_2)\frac {\Gamma\left(\frac{d_1d_2}{2}\right)} {\Gamma\left(\frac{d_1}{2}\right)\Gamma\left(\frac{d_2}{2}\right)} \left(\frac{d_1}{d_2}\right)^{\frac{d_1}{2}} x^{\frac{d_1}{2}-1} \left(1\frac{d_1}{d_2}x\right)^{-\frac{d_1d_2}{2}}fF​(x;d1​,d2​)Γ(2d1​​)Γ(2d2​​)Γ(2d1​d2​​)​(d2​d1​​)2d1​​x2d1​​−1(1d2​d1​​x)−2d1​d2​​Γ\GammaΓ伽马函数阶乘推广保证积分为1x0六、Python实现1F分布可视化 双样本方差检验直接运行直观看到F分布和你计算的F值位置importnumpyasnpimportmatplotlib.pyplotaspltimportscipy.statsasstats# 固定随机种子np.random.seed(42)# 生成两组数据方差不同n1,n230,30data1np.random.normal(0,1,n1)# 方差1data2np.random.normal(0,2,n2)# 方差4# 计算无偏样本方差var1np.var(data1,ddof1)var2np.var(data2,ddof1)# 计算F统计量大方差/小方差ifvar2var1:F_statvar2/var1 d1n2-1d2n1-1else:F_statvar1/var2 d1n1-1d2n2-1print(f方差1:{var1:.4f})print(f方差2:{var2:.4f})print(fF统计量:{F_stat:.4f})print(f自由度: ({d1},{d2}))# 绘制F分布xnp.linspace(0,5,500)pdfstats.f.pdf(x,dfnd1,dfdd2)plt.figure(figsize(10,6))plt.plot(x,pdf,color#3498db,linewidth2,labelfF({d1},{d2}))plt.axvline(F_stat,color#e74c3c,linestyle--,linewidth2,labelfF{F_stat:.3f})plt.title(F Distribution F Statistic,fontsize14)plt.xlabel(F value)plt.ylabel(Probability Density)plt.legend()plt.grid(alpha0.3)plt.show()七、Python实现2机器学习最强应用 — ANOVA F检验特征选择这是工作/竞赛最常用的技能用F检验筛选对预测目标显著的特征扔掉无用特征适用场景回归任务 →f_regression分类任务 →f_classif卡方检验也常用importpandasaspdimportmatplotlib.pyplotaspltfromsklearn.datasetsimportmake_regressionfromsklearn.feature_selectionimportf_regression,SelectKBestfromsklearn.linear_modelimportLinearRegressionfromsklearn.model_selectionimporttrain_test_split# 生成回归数据X,ymake_regression(n_samples1000,n_features10,noise10,random_state42)dfpd.DataFrame(X,columns[ffeat_{i}foriinrange(10)])df[target]y# 划分训练集/测试集X_train,X_test,y_train,y_testtrain_test_split(df.drop(target,axis1),df[target],test_size0.2,random_state42)# 计算每个特征的F值和p值f_vals,p_valsf_regression(X_train,y_train)# 构建结果表respd.DataFrame({feature:X_train.columns,F_value:f_vals,p_value:p_vals}).sort_values(F_value,ascendingFalse)print( F检验特征重要性排序 )print(res)# 筛选显著特征p0.05best_featsres[res[p_value]0.05][feature].tolist()print(\n显著特征,best_feats)# 用筛选后的特征建模modelLinearRegression()model.fit(X_train[best_feats],y_train)r2model.score(X_test[best_feats],y_test)print(f\n筛选后模型 R²:{r2:.4f})# 画图展示特征重要性plt.figure(figsize(12,5))plt.bar(res[feature],res[F_value],color#1abc9c)plt.title(Feature F-Value (ANOVA),fontsize14)plt.xticks(rotation45)plt.grid(axisy,alpha0.3)plt.tight_layout()plt.show()八、F检验的三大核心用途考试面试必考方差齐性检验检验两总体方差是否相等是t检验的前提方差分析ANOVA检验多组均值是否有显著差异组间方差 / 组内方差 → F值线性回归显著性检验整个回归方程是否有用回归均方 / 残差均方 → F值九、超简总结背诵版F检验 方差之比的检验F分布 两个卡方分布均值的比值F≈1 ➜ 方差相似F越大 ➜ 方差差异越显著实战最强用途机器学习特征选择

相关文章:

【统计检验】F检验与F分布

统计检验核心:F检验与F分布|原理推导Python可视化机器学习实战 F检验是统计学中用于比较方差、做方差分析(ANOVA)、检验回归方程显著性的核心方法,也是本科数理统计、研究生数据分析与机器学习特征选择的必学内容。一、…...

松下A6BE伺服电机增益调整与振动抑制:如何通过自动调整功能提升系统稳定性

松下A6BE伺服电机增益调整与振动抑制实战指南 在工业自动化领域,伺服系统的稳定性直接影响着设备运行效率与产品质量。作为松下MINAS A6系列的核心产品,A6BE伺服电机凭借其实时自动调整和适应滤波器两大创新功能,为工程师提供了解决系统振动问…...

利用SmolVLA自动化生成技术文档:UML图转文字说明

利用SmolVLA自动化生成技术文档:UML图转文字说明 每次项目评审,最头疼的是什么?对我来说,除了改不完的Bug,就是写不完的技术文档。特别是设计文档,对着画好的UML图,要把每个类、每个方法、每个…...

Janus-Pro-7B在工业物联网(IIoT)的应用:设备仪表盘图像智能诊断

Janus-Pro-7B在工业物联网(IIoT)的应用:设备仪表盘图像智能诊断 想象一下,在一个大型工厂的车间里,成百上千台设备正在轰鸣运转。每台设备上都有仪表盘、指示灯和显示屏,显示着压力、温度、转速等关键数据…...

从零开始掌握HTTP协议:全面详解1.0、1.1和2.0

HTTP协议概述1. 回顾 Http1.x协议 Http1.0协议 请求响应的模式 短连接协议(无状态协议) 传输数据文本结构 单工 无法实现服务端推送 变相实现推动(客户端轮训的方式) Http1.1协议 请求响应的模式 有限的长连接 …...

SeqGPT-560M多场景落地指南:新闻分类、金融抽取、政务摘要一体化方案

SeqGPT-560M多场景落地指南:新闻分类、金融抽取、政务摘要一体化方案 1. 模型介绍:零样本理解新选择 SeqGPT-560M是阿里达摩院推出的零样本文本理解模型,无需训练即可完成文本分类和信息抽取任务。这个模型最大的特点就是"开箱即用&qu…...

基于异步电机的光伏储能三相并网微电网仿真模型附Simulink仿真

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…...

Apex Legends智能压枪系统深度解析:3大核心技术实现与多分辨率适配工程实践

Apex Legends智能压枪系统深度解析:3大核心技术实现与多分辨率适配工程实践 【免费下载链接】Apex-NoRecoil-2021 Scripts to reduce recoil for Apex Legends. (auto weapon detection, support multiple resolutions) 项目地址: https://gitcode.com/gh_mirrors…...

如何用代码画图?揭秘Mermaid Live Editor的终极可视化创作体验

如何用代码画图?揭秘Mermaid Live Editor的终极可视化创作体验 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-liv…...

5步搞定!用FUTURE POLICE为爬取的播客/访谈录音添加毫秒级精准字幕

5步搞定!用FUTURE POLICE为爬取的播客/访谈录音添加毫秒级精准字幕 1. 引言:为什么需要精准字幕? 在内容创作和媒体制作领域,字幕同步问题一直是个痛点。传统字幕制作通常需要: 先通过语音识别生成文字稿人工反复听…...

Reloaded-II:让游戏模组管理不再复杂的跨平台解决方案

Reloaded-II:让游戏模组管理不再复杂的跨平台解决方案 【免费下载链接】Reloaded-II Next Generation Universal .NET Core Powered Mod Loader compatible with anything X86, X64. 项目地址: https://gitcode.com/gh_mirrors/re/Reloaded-II 在游戏模组开发…...

为什么说AI创作的成本革命,比技术革命更重要?

过去两年,我见证了太多AI技术的“高光时刻”。 谷歌发布Imagen,Midjourney更新V6,OpenAI推出Sora……每一次,科技媒体都在欢呼“革命来了”“行业变天了”。 但我发现一个有趣的现象:这些“革命性”的工具&#xff0…...

CLion豆包实战:提升C++开发效率的插件开发与集成指南

最近在做一个C项目,用CLion开发体验确实不错,但有个问题一直困扰我:每次切换不同的编译工具链、调试器或者运行测试,都得在菜单里点来点去,或者手动改CMake配置,感觉开发节奏总被打断。后来尝试用豆包插件把…...

零基础上手PP-DocLayoutV3:3步完成文档版面分析,小白也能轻松搞定

零基础上手PP-DocLayoutV3:3步完成文档版面分析,小白也能轻松搞定 1. 为什么你需要文档版面分析 想象一下,你刚收到一份50页的扫描版合同,老板要求你快速整理出所有正文条款、找到关键表格数据、提取每页的页眉页脚信息。传统做…...

LangChain:大模型时代的“神兵利器”,你了解多少?

2022年11月30日,ChatGPT横空出世,彻底点燃了全球对大模型的热情。但在聚光灯之外,一个更底层的生态也在悄然崛起——那就是大模型应用开发框架。今天,我想和你聊聊这个领域目前最耀眼的明星:LangChain。如果你关注GitH…...

ofa_image-caption前沿探索:结合LLM对OFA输出做跨语言翻译与润色增强

OFA图像描述生成工具:结合LLM实现跨语言翻译与润色增强 1. 项目概述 今天要介绍的是一个基于OFA模型的图像描述生成工具,它不仅能够自动为图片生成英文描述,还能通过大语言模型实现跨语言翻译和内容润色,让图像描述更加精准和自…...

GLM-OCR模型版本管理与升级指南

GLM-OCR模型版本管理与升级指南 每次看到GLM-OCR模型出了新版本,你是不是既兴奋又有点头疼?兴奋的是新功能、新优化,头疼的是怎么把它安全、平滑地用到线上服务里,万一出问题怎么办? 在星图GPU平台上,模型…...

Java中在企业级项目中不使用`==`而选择使用`equals`的原因

文章目录比较的是引用地址equals()比较的是对象的内容可以重写equals()以对对象的内容进行比较注意:NullPointerException总结在Java中, 和 equals()都可以用来比较对象,但它们的行为有显著区别。在企业级项目中,通常建议使用 equ…...

DASD-4B-Thinking与LangChain集成:构建智能对话系统

DASD-4B-Thinking与LangChain集成:构建智能对话系统 1. 引言 想象一下,你正在开发一个客服系统,用户问:"我的订单为什么还没到?"传统的AI可能直接回答物流问题,但更智能的系统应该先查询订单状…...

Android HID设备模拟:解锁手机作为专业输入终端的终极方案

Android HID设备模拟:解锁手机作为专业输入终端的终极方案 【免费下载链接】android-hid-client Android app that allows you to use your phone as a keyboard and mouse WITHOUT any software on the other end (Requires root) 项目地址: https://gitcode.com…...

Git急救手册:误操作全场景拯救指南

Git误操作急救手册大纲常见误操作场景分类工作区文件误删或修改丢失暂存区(add)误操作本地commit提交错误(如错误信息、漏提交文件)分支操作失误(误删分支、错误合并)远程仓库推送问题(强制推送覆盖历史)工…...

Alpamayo-R1-10B应用场景:自动驾驶算法团队快速验证因果推理能力方案

Alpamayo-R1-10B应用场景:自动驾驶算法团队快速验证因果推理能力方案 1. 项目背景与核心价值 1.1 自动驾驶研发的痛点挑战 自动驾驶算法开发面临两大核心挑战: 长尾场景处理:现实道路中罕见但关键的特殊场景(如施工区域、紧急…...

C++——C++异常处理

1.C内置了异常处理的语法元素 try...catch...try语句处理正常代码逻辑catch语句处理异常情况try语句的异常由对应的catch语句处理C通过throw语句抛出异常信息2.C异常处理分析throw抛出的异常必须被catch处理(1)当前函数能够处理异常,程序继续…...

GPT-oss:20b创作助手实战:用它辅助写作、翻译、编程的真实感受

GPT-oss:20b创作助手实战:用它辅助写作、翻译、编程的真实感受 1. 为什么选择GPT-oss:20b 作为一名长期与技术打交道的创作者,我一直在寻找一个既强大又可控的AI创作助手。经过多方比较,最终选择了GPT-oss:20b这个开源模型。它最吸引我的几…...

cmux多智能体管理工具

我每天运行多个 Claude Code 代理。同时进行研究、撰写草稿、编写视频脚本,而且不会丢失任何一个代理的进程。 但并非一直如此。我打开 Claude Code 开始工作。然后我需要另一个代理执行另一项任务。我打开了一个新标签页。然后又一个,再一个。很快&…...

SiameseAOE中文-base参数详解:Prompt+Text构建思路与schema定义规范

SiameseAOE中文-base参数详解:PromptText构建思路与schema定义规范 1. 模型概述与核心原理 SiameseAOE通用属性观点抽取-中文-base是一个专门用于中文属性情感抽取(ABSA)的预训练模型。该模型基于创新的提示(Prompt)…...

如何用Python实现三角函数公式的自动计算与验证

如何用Python实现三角函数公式的自动计算与验证 三角函数是数学和工程计算中的基础工具,从信号处理到图形渲染都离不开它们。但手动验证这些公式既耗时又容易出错,而Python的NumPy和SymPy库能让我们用代码自动化这一过程。本文将带你从零开始构建一个三…...

Python默认参数详解

在 Python 中,函数的默认参数(Default Arguments)允许你在定义函数时为某些参数指定一个默认值。调用函数时,如果未提供这些参数的值,它们将自动使用默认值。这一特性可以简化函数调用,提高代码的灵活性。1…...

如何在3分钟内通过手机号找回QQ账号:终极快速解决方案

如何在3分钟内通过手机号找回QQ账号:终极快速解决方案 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 忘记QQ账号怎么办?当你只记得绑定的手机号,却无法登录QQ时,这款手机号找回QQ账号…...

Z-Image-Turbo-辉夜巫女建筑可视化效果图:从概念草图到逼真渲染的AI辅助流程

Z-Image-Turbo-辉夜巫女建筑可视化效果图:从概念草图到逼真渲染的AI辅助流程 最近和几个做建筑设计的朋友聊天,他们都在感慨,现在做方案汇报越来越“卷”了。甲方爸爸们不再满足于看冷冰冰的CAD线稿或者简单的SU模型截图,他们想要…...