scipy-pearson3中的CDF似乎定义错误

2024-10-04 05:25:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用scipy.stats.pearson3构建一个分布,但在查看累积分布函数(或生存函数)时遇到了不一致的结果

例如:

scipy.stats.pearson3.cdf(-1, skew=0, loc=0, scale=1) 
>> 0.15865525393145707

scipy.stats.pearson3.cdf(-1, skew=-0.0001, loc=0, scale=1) 
>> 0.8413447461693605

scipy.stats.pearson3.cdf(+1, skew=-0.0001, loc=0, scale=1) 
>> 0.1586552538306324

第一个结果是好的;如中所示,这是您应该期望的从偏斜=0 pearson3得到的结果(与正态分布的结果相同)

但是第二个和第三个结果是不一致的:它们显示CDF降低,这是没有意义的(如果偏斜为正,则不会发生这种情况)。似乎负偏态pearson3分布具有相反的CDF和SF函数。奇怪的是,PDF似乎是正确的,这导致了更多的混乱

有人知道这是scipy的已知问题还是我遗漏了什么吗


Tags: 函数pdfstats情况scipysfloc意义