首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用numpy使用tweedie分布来提取样本

如何使用numpy使用tweedie分布来提取样本
EN

Stack Overflow用户
提问于 2019-05-09 19:13:04
回答 1查看 1.4K关注 0票数 2

我试图绘制一个随机样本的CDF,以便与跟随tweedie分布的数据集中的目标进行比较。我知道以下代码将沿着泊松分布随机抽取样本:

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt

x_r = np.random.poisson(lam = coll_df['pure_premium'].mean(), size = len(coll_df['pure_premium'])).sort()

y_r = np.arange(1, len(x)+1)/len(x)

_ = plt.plot(x, y_r, color = 'red')

_ = plt.xlabel('Percent of Pure Premium')

_ = plt.ylabel('ECDF')

然而,在随机抽样中没有tweedie分布选项。有人知道怎么破解这个吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-10 05:59:49

PyPI有一个tweedie包。绘制示例的一个最小示例是:

代码语言:javascript
复制
import tweedie, seaborn as sns, matplotlib.pyplot as plt

tvs = tweedie.tweedie(mu=10, p=1.5, phi=20).rvs(100000)

sns.distplot(tvs)
plt.show()

包的GitHub页面有一个更花哨的示例。这个包实现了连续式,所以除了rvs()之外,还有很多其他功能。而且,虽然似乎没有很好的在线文档,但help(tweedie.tweedie)给出了很多细节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56066156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档