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吗?
答案 0 :(得分:0)
我尝试运行您的代码,它使我与Cero相关(R = 0.0)。
我使用了此功能,您对nan_policy ='omit'
的理解很好。
如果不需要相关的p值,我会使用pandas库中的.corr(method = 'spearman')
进行汇总。默认情况下,它不包含NA /空值。