如何在python中随机分布的指数曲线(和曲线)下找到面积?

时间:2016-06-04 06:53:16

标签: python numpy math matplotlib scipy

给出以下算法:

import numpy as np
from matplotlib import pyplot as plt

exponent = 2
sample = np.random.random_sample(1000000)
distribution = sample ** exponent

plt.hist(distribution)
plt.show()

Curve

如何找到/插入描述给定分布的指数曲线,该曲线最适合任何指数,其中样本总是在0和1之间 - 如何找到下面的区域那个待发现的曲线?我指的是样本大小等于无穷大的曲线。

1 个答案:

答案 0 :(得分:2)

定义随机分布样本的分布类型并非易事。您必须检查一些验证测试,以定义具有理想统计置信度的分布。

Scipy测试了正态分布:http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.stats.mstats.normaltest.html

但是,如果您知道函数(或只是x,y点的集合),您可以使用数值方法计算其下的面积。

例如,梯形方法:http://docs.scipy.org/doc/numpy/reference/generated/numpy.trapz.html或Simpson规则:http://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.simps.html#scipy.integrate.simps

test_method

输出:

8.0 8.0