假设我有一些我凭经验得到的数据:

from scipy import stats

size = 10000

x = 10 * stats.expon.rvs(size=size) + 0.2 * np.random.uniform(size=size)

它呈指数分布(有一些噪音),我想用卡方拟合优度(GoF)测试验证这一点.使用Python中的标准科学库(例如scipy或statsmodels)以最少的手动步骤和假设进行此操作的最简单方法是什么?

我可以使用以下模型:

param = stats.expon.fit(x)

plt.hist(x, normed=True, color='white', hatch='/')

plt.plot(grid, distr.pdf(np.linspace(0, 100, 10000), *param))

>>> stats.kstest(x, lambda x : stats.expon.cdf(x, *param))

(0.0061000000000000004, 0.85077099515985011)

但是,我找不到计算卡方检验的好方法.

在statsmodel中有一个卡方的GoF函数,但它假定为离散分布(并且指数分布是连续的).

该官员scipy.stats教程只涵盖的情况下,自定义分布和概率与许多表达式(npoints,npointsh,N键合,normbound)摆弄建成,所以它不是很清楚,我该怎么办呢其他分布.该卡方例子假设与预期值和已经获得的自由度.

此外,我不是在寻找一种"手动"执行测试的方法,如此处已经讨论过的,但是我想知道如何应用其中一个可用的库函数.

python卡方拟合优度检验_如何使用Python中的科学库执行卡方拟合优度检验?相关推荐

  1. python wx窗口无法关闭_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题…...

    针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...

  2. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...

    学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...

  3. python怎么打下划线符号_详解 Python 中的下划线命名规则

    在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线.双下划线.双下划线还分前后--那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题. 1.单下划线(_) 通常情况下,单 ...

  4. python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)

    Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...

  5. python学习需要基础吗_要学 Python 需要怎样的基础?

    人邮君来补充一点,编程也需要"语感训练"的理论基础.[内附Python语感训练资料] 看似虚无缥缈的"语感",对编程也有用? 在上世纪80年代,有一部BBC推出 ...

  6. python游戏小项目简单_[简单学Python] 通过一个小游戏完成Python入门[2]变量和赋值...

    变量和赋值 到这里,你已经成功地打印出了千寻的名字和卖身契.与此同时,千寻也成为了汤婆婆的工人,渐渐地,她忘记了自己是谁,遗失了自己"姓名"的信息. 那么,在信息纷繁的代码世界里, ...

  7. python最好用的助手_想学Python的小伙伴注意了,pip工具或许是您最好的助手!本文详解安装教程哦!...

    所谓"千里之行始于足下",本次新睿云将详细讲解python最好的辅助工具pip安装使用的教程! pip是Python包管理工具,该工具提供了对Python 包的查找.下载.安装.卸 ...

  8. python如何运行py程序_如何用Python汇款:Web3.py教程

    Python开发人员对于以太坊和区块链库的技术练习. 警告:下面的教程包含这些元素:显式加密.点对点金融服务以及可能的违规行为.这些例子仅仅是为了说明Python区块链的强大功能和便捷性. 嗨,Pyt ...

  9. python write 写多行_如何用 Python 执行单行命令

    一般来说,面对日常处理的一些小任务,直接用 sed,grep 之类的就可以搞定,更复杂一点的就会考虑 awk 或者用一些现成的轮子,要是 awk 搞不定我就只好用 Python 了.但有些时候,我仅仅 ...

最新文章

  1. 数据库的流程,制度,安全优化
  2. 东莞市初中生中考计算机内容,2019年广东东莞市中考考试科目及内容
  3. iOS13后添加SceneDelegate初始化window
  4. mysql主从进行扩展_Mysql主从知识扩展部分1
  5. maltab求解微分方程
  6. 04_css盒子模型
  7. 熬了整整30天,字节跳动算法工程师面试
  8. Node.js 教程第十三篇——WebSocket
  9. dirent.h缺失,Microsoft Visual Studio 2019( Professional)解决方案
  10. 良树机器人_揭开坑王高屋良树不为人知的一面,你看过这部《冥王计划》吗?...
  11. Redis分布式锁真的安全吗?
  12. mysql中exec语句,sqlserver 中EXEC和sp
  13. 如何避免对话冲突-《关键对话》笔记与心得
  14. 索尼笔记本E系列,关闭触摸板
  15. 大学计算机Excel咨询表,大学计算机(二)第十一讲 Excel图表分析
  16. abd获取手机应用的安装包
  17. 东西归置20210815
  18. Word文档怎么进行加密
  19. nginx实现单主机多域名映射
  20. 小学学计算机应该学什么礼物,小学生毕业送什么礼物好?小学毕业礼物排行榜推荐...

热门文章

  1. 2016年微信app支付开发填坑篇
  2. Android Studio (version 4.1) Flutter plugin not installed; this adds Flutter specific function
  3. 关于http请求返回code:415的原因
  4. 如何用Keynote绘制app原型图
  5. 通如电子图书馆 数字图书馆 电子阅览室
  6. Python的数学建模课-02.数据导入
  7. MIKE 21 教程 1.2 网格搭建界面介绍之点线面要素的高阶处理 (Mesh Generator 工具)
  8. Java多线程——计算1-20阶乘和
  9. pyinstaller打包可执行文件(win、mac、linux)
  10. 利用光纤通信技术解决社会问题调研报告