Weibull Distribution Scipy

时间:2017-03-21 04:30:54

标签: python machine-learning scipy weibull

以下是我为Weibull Distribution编写的代码,该代码生成符合Weibull分布的数据并尝试绘制相同的

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

data = stats.exponweib.rvs(a=1, c=2.09, scale=10.895, loc=0, size=2500)

plt.plot(data, stats.exponweib.pdf(data, *stats.exponweib.fit(data, 1, 1, scale=02, loc=0))

_ = plt.hist(data, bins = np.linspace(0, 16, 33), normed=True, alpha=0.5)

plt.show()

我的问题: -

我想在垃圾箱上进行单行插值,为什么我搞乱了情节呢?

1 个答案:

答案 0 :(得分:1)

matplotlib plot函数绘制连接点的曲线,按照给定点的顺序。要获得您期望的曲线,请在绘制之前对data进行排序。 E.g:

data = stats.exponweib.rvs(a=1, c=2.09, scale=10.895, loc=0, size=2500)
data.sort()
plt.plot(data, stats.exponweib.pdf(data, *stats.exponweib.fit(data, 1, 1, scale=2, loc=0)))