python:nan_policy = omit对scipy.stat.spearmanr做了什么

时间:2018-07-23 13:19:12

标签: python scipy

scipy.stats.spearmanr([1,2,3,4,1],[1,2,2,1,np.nan],nan_policy='omit')

它将给出0.349999的Spearman相关系数 我的理解是nan_policy ='omit'将丢弃所有具有nan的对。如果是这种情况,结果应与scipy.stats.spearmanr([1,2,3,4],[1,2,2,1])相同 但是,其相关系数为0.235702。 他们为什么不同?我了解nan_policy ='omit'corrent吗?

1 个答案:

答案 0 :(得分:0)

我尝试运行您的代码,它使我与Cero相关(R = 0.0)。 我使用了此功能,您对nan_policy ='omit'的理解很好。

如果不需要相关的p值,我会使用pandas库中的.corr(method = 'spearman')进行汇总。默认情况下,它不包含NA /空值。

Official Documentation