您的位置:首页 > 其它

pca-svd-vriance-covirance

2016-04-13 21:18 459 查看
PCA

def compact_pca(ndarr, fea_num):

    #covariance = np.dot(ndarr.transpose(), ndarr)

    ndarr = ndarr - ndarr.mean(axis=0)

    cov = np.cov(ndarr.transpose())

    evalues, evectors = np.linalg.eigh(cov)
    index = np.argsort(evalues)[::-1]    

    evalues = evalues[index]

    evectors = evectors[:,index]

    evec = evectors[:,:fea_num]

    return  np.dot(evec.T, ndarr.transpose()).transpose()

covariance matrix:  Covariance indicates the level to which two variables vary together

c = a - a.mean(axis=0)

print np.dot(c.transpose(), c)

a = np.random.rand(3,6)*3+10

cov = np.cov(a.T)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: