91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .py
    金幣: 2
    下載: 1 次
    發布日期: 2021-05-12
  • 語言: Python
  • 標簽: 馬氏距離??

資源簡介

pca主成分按貢獻率降維光譜數據 之后進行馬氏距離和歐式距離的計算

資源截圖

代碼片段和文件信息

import?numpy?as?np
import?scipy.io?as?sio

def?zeroMean(dataMat):
????meanVal=np.mean(dataMataxis=0)?????#按列求均值,即求各個特征的均值
????newData=dataMat-meanVal
????return?newDatameanVal

def?percentage2n(eigValspercentage):
????sortArray=np.sort(eigVals)???#升序
????sortArray=sortArray[-1::-1]??#逆轉,即降序
????arraySum=sum(sortArray)
????tmpSum=0
????num=0
????for?i?in?sortArray:
????????tmpSum+=i
????????num+=1
????????if?tmpSum>=arraySum*percentage:
????????????return?num

def?pca(dataMatpercentage):
????newDatameanVal=zeroMean(dataMat)
????covMat=np.cov(newDatarowvar=0)????#求協方差矩陣return?ndarray;若rowvar非0,一列代表一個樣本,為0,一行代表一個樣本
????eigValseigVects=np.linalg.eig(np.mat(covMat))#求特征值和特征向量特征向量是按列放的,即一列代表一個特征向量
????n=percentage2n(eigValspercentage)?????????????????#要達到percent的方差百分比,需要前n個特征向量
????eigValIndice=np.argsort(eigVals)????????????#對特征值從小到大排序
????n_eigValIndice=eigValIndice[-1:-(n+1):-1]???#最大的n個特征值的下標
????n_eigVect

評論

共有 條評論

相關資源