2014-10-06 189 views
2

我试图适合一组具有均匀分布的数据。这正是我基于正态分布拟合所尝试的。我不确定这个实现是否正确?你能给些建议么。Python适合均匀分布

import matplotlib.pyplot as plt 
from scipy.stats import uniform 
mu, std = uniform.fit(data) 


plt.hist(data, normed=True, alpha=0.6, color='#6495ED') 


xmin, xmax = plt.xlim() 
x = np.linspace(xmin, xmax, 100) 
p = uniform.pdf(x, mu, std) 
plt.plot(x, p, 'k', linewidth=2) 
title = "Fit results: mu = %.2f, std = %.2f" % (mu, std) 
plt.title("Uniform Fitting") 
plt.show() 

回答

2

这是一般吧,一旦你确定名称错误(我假设logodsdata的意思是一样的)。请注意,uniform分布的参数是一般位置和比例参数(具体而言,分别是下边界和宽度),不应将其命名为mustd,它们是特定于正态分布的。但是这并不影响代码的正确性,只是可理解性。