ema*_*max 6 python statistics distribution scipy
我有一个数据集,我想看看哪个是其后续的最佳分布。
在第一次尝试中,我尝试用 a 来拟合它rayleigh,所以
y, x = np.histogram(data, bins=45, normed=True)
param = rayleigh.fit(y) # distribution fitting
# fitted distribution
xx = linspace(0,45,1000)
pdf_fitted = rayleigh.pdf(xx,loc=param[0],scale=param[1])
pdf = rayleigh.pdf(xx,loc=0,scale=8.5)
fig,ax = plt.subplots(figsize=(7,5))
plot(xx,pdf,'r-', lw=5, alpha=0.6, label='rayleigh pdf')
plot(xx,pdf,'k-', label='Data')
plt.bar(x[1:], y)
ax.set_xlabel('Distance, '+r'$x [km]$',size = 15)
ax.set_ylabel('Frequency, '+r'$P(x)$',size=15)
ax.legend(loc='best', frameon=False)
Run Code Online (Sandbox Code Playgroud)
我试图对gamma发行版做同样的事情但没有成功
y, x = np.histogram(net1['distance'], bins=45, normed=True)
xx = linspace(0,45,1000)
ag,bg,cg = gamma.fit(y)
pdf_gamma = gamma.pdf(xx, ag, bg,cg)
fig,ax = plt.subplots(figsize=(7,5))
# fitted distribution
plot(xx,pdf_gamma,'r-', lw=5, alpha=0.6, label='gamma pdf')
plot(xx,pdf_gamma,'k-')
plt.bar(x[1:], y, label='Data')
ax.set_xlabel('Distance, '+r'$x [km]$',size = 15)
ax.set_ylabel('Frequency, '+r'$P(x)$',size=15)
ax.legend(loc='best', frameon=False)
Run Code Online (Sandbox Code Playgroud)
我的猜测是,您的大部分原始数据都为 0,因此拟合的 alpha 最终低于 1 (0.34),并且您会得到奇点为 0 的递减形状。条形图不包括零 (x[ 1:]) 所以你看不到左边的大条。
我能说对吗?
| 归档时间: |
|
| 查看次数: |
10712 次 |
| 最近记录: |