Python scipy.stats - 获取 invweibull 曲线上特定概率的数字
Python scipy.stats - Get number for a specific probability at invweibull curve
我正在 Python 开发一个系统,returns 在统计曲线中给定所需概率的特定数字
我的数据集包含这个变量的每个值,我称之为 "data"。
首先我得到这个值并显示它的直方图
import pandas as pd
from scipy import stats
from fitter import Fitter
data = pd.read_csv("124_2.csv", encoding='ISO-8859-1',sep=';',decimal=',')
plt.hist(data)
plt.show()
pareto distribution of data
在直方图之后我将它拟合到最佳曲线
dist_names = ['rayleigh',
'pareto',
'exponnorm',
'alpha',
'loggamma',
'lognorm',
'laplace',
'beta',
'expon',
'gamma',
'lognorm',
'norm',
'pearson3',
'triang',
'uniform',
'weibull_min',
'weibull_max',
'invweibull']
f = Fitter(data)
f.fit()
f.summary()
f.get_best(method='sumsquare_error')
Data fitted to the best curve
来自 get_best 的参数 = {'invweibull': (2.2940157, -3.159848, 17.021271)}
现在我得到了关于特定曲线的所有参数(在本例中为 invweibull)
我现在需要的是给出一个概率数字(例如 95%),系统会为我检索它代表的数字。在这个例子中,50.35
The number of 95% probability is 50.35
如何给定概率得到这个数字?
这是dist.ppf(0.95, *fit_result)
。
我正在 Python 开发一个系统,returns 在统计曲线中给定所需概率的特定数字
我的数据集包含这个变量的每个值,我称之为 "data"。 首先我得到这个值并显示它的直方图
import pandas as pd
from scipy import stats
from fitter import Fitter
data = pd.read_csv("124_2.csv", encoding='ISO-8859-1',sep=';',decimal=',')
plt.hist(data)
plt.show()
pareto distribution of data
在直方图之后我将它拟合到最佳曲线
dist_names = ['rayleigh',
'pareto',
'exponnorm',
'alpha',
'loggamma',
'lognorm',
'laplace',
'beta',
'expon',
'gamma',
'lognorm',
'norm',
'pearson3',
'triang',
'uniform',
'weibull_min',
'weibull_max',
'invweibull']
f = Fitter(data)
f.fit()
f.summary()
f.get_best(method='sumsquare_error')
Data fitted to the best curve
来自 get_best 的参数 = {'invweibull': (2.2940157, -3.159848, 17.021271)}
现在我得到了关于特定曲线的所有参数(在本例中为 invweibull) 我现在需要的是给出一个概率数字(例如 95%),系统会为我检索它代表的数字。在这个例子中,50.35
The number of 95% probability is 50.35
如何给定概率得到这个数字?
这是dist.ppf(0.95, *fit_result)
。