python简单实现最大似然估计&scipy库的使用详解


Posted in Python onApril 15, 2020

python简单实现最大似然估计

1、scipy库的安装

wim+R输入cmd,然后cd到python的pip路径,即安装:pip install scipy即可

2、导入scipy库

from scipy.sats import norm

导入scipy.sats中的norm

3、案例分析

from scipy.stats import norm
import matplotlib.pyplot as plt
import numpy as np

'''
norm.cdf 返回对应的累计分布函数值
norm.pdf 返回对应的概率密度函数值
norm.rvs 产生指定参数的随机变量
norm.fit 返回给定数据下,各参数的最大似然估计(MLE)值
'''
x_norm = norm.rvs(size=200)
#在这组数据下,正态分布参数的最大似然估计值
x_mean, x_std = norm.fit(x_norm)
print ('mean, ', x_mean)
print ('x_std, ', x_std)
plt.hist(x_norm, normed=True, bins=15)#归一化直方图(用出现频率代替次数),将划分区间变为 20(默认 10)
x = np.linspace(-3,3,50)#在在(-3,3)之间返回均匀间隔的50个数字。
plt.plot(x, norm.pdf(x), 'r-')
plt.show()

运行如下:

python简单实现最大似然估计&scipy库的使用详解

补充知识:python hypergeom.cdf函数理解

导入函数

hypergeom.cdf函数是scipy库中的。

from scipy.stats import hypergeom

含义

与scipy帮助文档中的字母定义一致,即用hypergeom.cdf(k,M,n,N)来解释该函数的用法。

hypergeom是用于计算超几何分布的,其中cdf表示的是累计分布函数。这里用超几何分布的一般意义来解释,hypergeom.cdf表示:总共有M件产品,n件次品,从M件中随机挑出N件,这N件中最多包含n件中的k件的概率(也可以理解为M-n件产品中至少选到N-k件的概率)。

python简单实现最大似然估计&scipy库的使用详解

以上这篇python简单实现最大似然估计&scipy库的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 面向对象 成员的访问约束
Dec 23 Python
python对数组进行反转的方法
May 20 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
Python 下载及安装详细步骤
Nov 04 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
Python批量启动多线程代码实例
Feb 18 Python
python打开音乐文件的实例方法
Jul 21 Python
详解Python yaml模块
Sep 23 Python
pandas提升计算效率的一些方法汇总
May 30 Python
Python unittest单元测试框架及断言方法
Apr 15 #Python
python 连续不等式语法糖实例
Apr 15 #Python
Python中使用socks5设置全局代理的方法示例
Apr 15 #Python
在python中求分布函数相关的包实例
Apr 15 #Python
python实现手势识别的示例(入门)
Apr 15 #Python
使用python计算三角形的斜边例子
Apr 15 #Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 #Python
You might like
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python删除某个字符
2018/03/19 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
通过cmd进入python的实例操作
2019/06/26 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
python代码实现猜拳小游戏
2020/11/30 Python
python制作抽奖程序代码详解
2021/01/15 Python
经销商培训邀请函
2014/01/21 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
倡议书格式模板
2014/05/13 职场文书
创业计划书之熟食店
2019/10/16 职场文书
python 远程执行命令的详细代码
2022/02/15 Python
宝塔更新Python及Flask项目的部署
2022/04/11 Python