当我使用scipy的truncnorm fit时,即truncnorm.fit(my_array),我得到一个元组形式的答案,例如:
(1.5380758023189927,3.6988860591528123,-0.05604604029264389,0.03643906250110476)的相关系数分别为0.999999、0.9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
我以为这会是类似于min/max/mean/stddev的东西,但是这些数字实际上没有一个对应于这个数组的任何东西。我搞不清楚truncnorm拟合到底给了我什么。Scipy文档对此似乎不太清楚,至于拟合方法,它似乎把我引向https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.rv_continuous.fit.html,它是所有类型分布的通用方法,并没有详细说明个别的分布。
有人能告诉我truncnorm拟合返回的参数/值是什么吗?
1条答案
按热度按时间r6vfmomb1#
fit
方法估计的是将分布参数化所需的值,而不是关于分布的统计量。实际上,rv_continuous
的文档说明:参数元组:浮点元组。任何形状参数的估计值(如果适用),后跟位置和比例的估计值...
truncnorm
分配有两个shape
参数:a
、b
。因此,您收到的元组为:(fitted_a, fitted_b, fitted_loc, fitted_scale)
。这些值是首先创建截断正态分布所需的值。truncnorm
文档清楚地说明了a
和b
是什么。下面演示了从查看PDF、从该分布生成随机变量到估计该分布的参数的往返过程。其输出为: