计算相关性,高度/中等/轻微/不相关

import sys
import numpy as np
from scipy.stats.stats import pearsonr   

X = np.loadtxt(open(sys.argv[1],"r"),delimiter="\t")  
XT=X.T


highlist=[]
midlist=[]
lowlist=[]
nonlist=[]

highdict={}
middict={}
lowdict={}
nondict={}

constlist=[]
constc=0
#print(XT.shape)
for i in range(1,XT.shape[0]):
    if np.max(XT[i])==np.min(XT[i]):
        print 'constan para:',i
        constc+=1
        constlist.append(i)
    else:
        tmpres = pearsonr(XT[0],XT[i])[0]    
        print i,tmpres
        if abs(tmpres)>0.8:
            highlist.append(i)
            highdict[i]=tmpres
        elif abs(tmpres)>0.4:
            midlist.append(i)
            middict[i]=tmpres
            #print i,attrlist[i],tmpres
        elif abs(tmpres)>0.3:
            lowlist.append(i)            
            lowdict[i]=tmpres
        else:
            nonlist.append(i)           
            nondict[i]=tmpres

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值