Python 伽马分布的隐蔽 x 轴单位
Python covert x axis unit of gamma distribution
我有一个伽玛分布,形状和比例参数为 2.126,0.370。
您可以使用以下代码绘制它:
shape, scale = 2.126, 0.370 # mean=4, std=2*sqrt(2)
s = np.random.gamma(shape, scale, 1000)
weights = np.ones_like(s)/float(len(s))
plt.hist(s, 30,weights=weights)
这些参数原本是用来描述从家到public个交通节点的步行距离,单位km
。现在我想把单位调到m
。
如何保持相同的形状,只是单位不同x Axis.
新的形状和比例参数应该是什么?
为了更清楚,我希望 x 轴刻度变为 500、1000、1500 ...而不是 0.5、1、1.5 ...
将第二行替换为:
s = 1000*np.random.gamma(shape, scale, 1000)
感谢@sciroccorics 的回答:
s = 1000*np.random.gamma(shape, scale, 1000)
fit_alpha, fit_loc, fit_beta=st.gamma.fit(data)
data=gamma.rvs(fit_alpha,loc=fit_loc,scale=fit_beta,size=5000)
我有一个伽玛分布,形状和比例参数为 2.126,0.370。
您可以使用以下代码绘制它:
shape, scale = 2.126, 0.370 # mean=4, std=2*sqrt(2)
s = np.random.gamma(shape, scale, 1000)
weights = np.ones_like(s)/float(len(s))
plt.hist(s, 30,weights=weights)
这些参数原本是用来描述从家到public个交通节点的步行距离,单位km
。现在我想把单位调到m
。
如何保持相同的形状,只是单位不同x Axis.
新的形状和比例参数应该是什么?
为了更清楚,我希望 x 轴刻度变为 500、1000、1500 ...而不是 0.5、1、1.5 ...
将第二行替换为:
s = 1000*np.random.gamma(shape, scale, 1000)
感谢@sciroccorics 的回答:
s = 1000*np.random.gamma(shape, scale, 1000)
fit_alpha, fit_loc, fit_beta=st.gamma.fit(data)
data=gamma.rvs(fit_alpha,loc=fit_loc,scale=fit_beta,size=5000)