我正在编写一个脚本,使用scipy.stats来找到适合数据集的最佳分布。首先,我有一个分布名称的列表,我会进行迭代:
dists = ['alpha', 'anglit', 'arcsine', 'beta', 'betaprime', 'bradford', 'norm']
for d in dists:
dist = getattr(scipy.stats, d)
ps = dist.fit(selected_data)
errors.loc[d,['D-Value','P-Value']] = kstest(selected.tolist(), d, args=ps)
errors.loc[d,'Params'] = ps
现在,在此循环后,我选择最小的D-Value以获取最佳拟合分布。现在,每个分布都会返回一组特定的参数ps,每个参数都有其名称等(例如,对于“alpha”,它将是alpha,而对于“norm”它们将是mean和std)。
是否有一种方法可以在scipy.stats中获得估计参数的名称?
提前感谢您。