欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python特征降維知識點總結(jié)

 更新時間:2021年08月15日 11:45:17   作者:小妮淺淺  
在本篇文章里小編給大家整理了一篇關(guān)于Python特征降維知識點總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。

說明

1、PCA是最經(jīng)典、最實用的降維技術(shù),尤其在輔助圖形識別中表現(xiàn)突出。

2、用來減少數(shù)據(jù)集的維度,同時保持數(shù)據(jù)集中對方差貢獻最大的特征。

保持低階主成分,而忽略高階成分,低階成分往往能保留數(shù)據(jù)的最重要部分。

實例

from sklearn.feature_selection import VarianceThreshold

# 特征選擇  VarianceThreshold刪除低方差的特征(刪除差別不大的特征)
var = VarianceThreshold(threshold=1.0)   # 將方差小于等于1.0的特征刪除。 默認threshold=0.0
data = var.fit_transform([[0, 2, 0, 3], [0, 1, 4, 3], [0, 1, 1, 3]])
 
print(data)
'''
[[0]
 [4]
 [1]]
'''

內(nèi)容擴展:

python實現(xiàn)拉普拉斯降維

def laplaEigen(dataMat,k,t): 
 m,n=shape(dataMat) 
 W=mat(zeros([m,m])) 
 D=mat(zeros([m,m])) 
 for i in range(m): 
 k_index=knn(dataMat[i,:],dataMat,k) 
 for j in range(k): 
  sqDiffVector = dataMat[i,:]-dataMat[k_index[j],:] 
  sqDiffVector=array(sqDiffVector)**2 
  sqDistances = sqDiffVector.sum() 
  W[i,k_index[j]]=math.exp(-sqDistances/t) 
  D[i,i]+=W[i,k_index[j]] 
 L=D-W 
 Dinv=np.linalg.inv(D) 
 X=np.dot(D.I,L) 
 lamda,f=np.linalg.eig(X) 
return lamda,f 
def knn(inX, dataSet, k): 
 dataSetSize = dataSet.shape[0] 
 diffMat = tile(inX, (dataSetSize,1)) - dataSet 
 sqDiffMat = array(diffMat)**2 
 sqDistances = sqDiffMat.sum(axis=1) 
 distances = sqDistances**0.5 
 sortedDistIndicies = distances.argsort() 
return sortedDistIndicies[0:k] 
dataMat, color = make_swiss_roll(n_samples=2000) 
lamda,f=laplaEigen(dataMat,11,5.0) 
fm,fn =shape(f) 
print 'fm,fn:',fm,fn 
lamdaIndicies = argsort(lamda) 
first=0 
second=0 
print lamdaIndicies[0], lamdaIndicies[1] 
for i in range(fm): 
 if lamda[lamdaIndicies[i]].real>1e-5: 
 print lamda[lamdaIndicies[i]] 
 first=lamdaIndicies[i] 
 second=lamdaIndicies[i+1] 
 break 
print first, second 
redEigVects = f[:,lamdaIndicies] 
fig=plt.figure('origin') 
ax1 = fig.add_subplot(111, projection='3d') 
ax1.scatter(dataMat[:, 0], dataMat[:, 1], dataMat[:, 2], c=color,cmap=plt.cm.Spectral) 
fig=plt.figure('lowdata') 
ax2 = fig.add_subplot(111) 
ax2.scatter(f[:,first], f[:,second], c=color, cmap=plt.cm.Spectral) 
plt.show() 

到此這篇關(guān)于Python特征降維知識點總結(jié)的文章就介紹到這了,更多相關(guān)Python特征降維如何理解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python ARP掃描與欺騙實現(xiàn)全程詳解

    Python ARP掃描與欺騙實現(xiàn)全程詳解

    這篇文章主要介紹了Python 實現(xiàn)ARP掃描與欺騙,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • Python實現(xiàn)解析命令行參數(shù)的常見方法總結(jié)

    Python實現(xiàn)解析命令行參數(shù)的常見方法總結(jié)

    除ide的執(zhí)行方式外,命令行的方式執(zhí)行Python腳本是參數(shù)化程序執(zhí)行的一種常見且簡單的方法。本文總結(jié)了三個常見的獲取和解析命令行參數(shù)的方法,需要的可以參考一下
    2022-10-10
  • Python解析最簡單的驗證碼

    Python解析最簡單的驗證碼

    最近在學(xué)python,正好遇到學(xué)校需要選宿舍,就用python寫了一個搶宿舍的軟件。下面通過本文給大家介紹python解析最簡單的驗證碼,對python解析驗證碼相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • 18個幫你簡化代碼的Python技巧分享

    18個幫你簡化代碼的Python技巧分享

    選擇學(xué)習(xí)?python?時,最令我震驚的是它的簡單性和可讀性。但是你知道還可以用更少的代碼行可以讓?Python?代碼變得更簡單嗎?本文為大家總結(jié)了18個幫你簡化代碼的Python技巧,感興趣的可以了解一下
    2022-07-07
  • 利用python微信庫itchat實現(xiàn)微信自動回復(fù)功能

    利用python微信庫itchat實現(xiàn)微信自動回復(fù)功能

    最近發(fā)現(xiàn)了一個特別好玩的Python 微信庫itchat,可以實現(xiàn)自動回復(fù)等多種功能,下面這篇文章主要給大家介紹了利用python微信庫itchat實現(xiàn)微信自動回復(fù)功能的相關(guān)資料,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-05-05
  • 詳解如何用python實現(xiàn)一個簡單下載器的服務(wù)端和客戶端

    詳解如何用python實現(xiàn)一個簡單下載器的服務(wù)端和客戶端

    這篇文章主要介紹了詳解如何用python實現(xiàn)一個簡單下載器的服務(wù)端和客戶端,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python利用JMeter測試Tornado的多線程

    python利用JMeter測試Tornado的多線程

    這篇文章主要介紹了python利用JMeter測試Tornado的多線程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Python巧用SnowNLP實現(xiàn)生成srt字幕文件

    Python巧用SnowNLP實現(xiàn)生成srt字幕文件

    SnowNLP是一個可以方便的處理中文文本內(nèi)容的python類庫,本文主要為大家詳細介紹了Python如何巧用SnowNLP實現(xiàn)將一段話一鍵生成srt字幕文件,感興趣的可以了解下
    2024-01-01
  • python遠程郵件控制電腦升級版

    python遠程郵件控制電腦升級版

    這篇文章主要為大家詳細介紹了python3.4遠程控制電腦開關(guān)機,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Python函數(shù)式編程指南(三):迭代器詳解

    Python函數(shù)式編程指南(三):迭代器詳解

    這篇文章主要介紹了Python函數(shù)式編程指南(三):迭代器詳解,本文講解了迭代器(Iterator)概述、使用迭代器、生成器表達式(Generator expression)和列表解析(List Comprehension)等內(nèi)容,需要的朋友可以參考下
    2015-06-06

最新評論