python统计数据画概率曲线_Python画数据的概率密度曲线,用正态,极值分布分别拟合这组数据?...

谢邀!

1.因为你画图的数据点没有排序,plot在画图时是按照数据点出现的顺序来画的,而不是按照数据点实际对应的坐标的前后顺序来画的。一个简单的办法就是先把t进行排序处理:ts=np.sort(t),然后用ts代入stats.norm.pdf()去画图。不过如果对100万个点直接排序有点费时了,一个简单的做法就是你从这100个点里随机抽取1000个来替代原有数据。

不过需要指出你的一个理解错误,plt.plot(t,stats.norm.pdf(t),...)其实并不是在用正态分布进行拟合。。。如果真的是用正态分布进行拟合了,你就应该可以得到这个正态分布的两个参数了:平均值和方差。有了平均值和方差,就直接得到拟合后的正态分布的概率密度分布函数了,这样直接在-8,+8之间均匀取100个点,并得到这些点处的概率密度,然后再画图。

均匀取点可以这么干:x=np.linspace(-8,8,100)

2.没看明白你这里说的“极值分布”的含义是什么。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值