码迷,mamicode.com
首页 > 编程语言 > 详细

Python处理PDF与CDF

时间:2017-08-17 00:40:10      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:类型   style   ges   log   生成   bin   自己的   http   画图   

在拿到数据后,最需要做的工作之一就是查看一下自己的数据分布情况。而针对数据的分布,又包括pdf和cdf两类。

下面介绍使用python生成pdf和cdf的方法:

  1. 使用matplotlib的画图接口hist(),直接画出pdf分布;
  2. 使用numpy的数据处理函数histogram(),可以生成pdf分布数据,方便进行后续的数据处理,比如进一步生成cdf;
  3. 使用seaborn的distplot(),好处是可以进行pdf分布的拟合,查看自己数据的分布类型;

技术分享

上图所示为采用3种算法生成的pdf图。下面是源代码。

from scipy import stats
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

arr = np.random.normal(size=100)

# plot histogram
plt.subplot(221)
plt.hist(arr)

# obtain histogram data
plt.subplot(222)
hist, bin_edges = np.histogram(arr)
plt.plot(hist)

# fit histogram curve
plt.subplot(223)
sns.distplot(arr, kde=False, fit=stats.gamma, rug=True)
plt.show()

 

Python处理PDF与CDF

标签:类型   style   ges   log   生成   bin   自己的   http   画图   

原文地址:http://www.cnblogs.com/wangjingchn/p/7376470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!