Pra*_*han 4 python statistics probability probability-density probability-distribution
基本上,我使用平均值和标准差值绘制了一条正态曲线。y 轴给出概率密度。
如何找到 x 轴上某个值“x”的概率?有没有相关的 Python 函数或者如何编码?
不太确定您是否指的是概率密度函数,即:
给定一定的平均值和标准差。在Python中,你可以使用stats.norm.fit来获得概率,例如,我们有一些数据符合正态分布:
from scipy import stats
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
data = stats.norm.rvs(10,2,1000)
x = np.linspace(min(data),max(data),1000)
mu, var = stats.norm.fit(data)
p = stats.norm.pdf(x, mu, std)
Run Code Online (Sandbox Code Playgroud)
现在我们已经估计了平均值和标准差,我们使用 pdf 来估计概率,例如 12.5:
xval = 12.5
p_at_x = stats.norm.pdf(xval,mu,std)
Run Code Online (Sandbox Code Playgroud)
我们可以绘图看看它是否是你想要的:
fig, ax = plt.subplots(1,1)
sns.distplot(data,bins=50,ax=ax)
plt.plot(x,p)
ax.hlines(p_at_x,0,xval,linestyle ="dotted")
ax.vlines(xval,0,p_at_x,linestyle ="dotted")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5493 次 |
| 最近记录: |