日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python機器學習之PCA降維算法詳解

瀏覽:18日期:2022-06-19 10:24:37
目錄一、算法概述二、算法步驟三、相關概念四、算法優缺點五、算法實現六、算法優化一、算法概述 主成分分析 (Principal ComponentAnalysis,PCA)是一種掌握事物主要矛盾的統計分析方法,它可以從多元事物中解析出主要影響因素,揭示事物的本質,簡化復雜的問題。 PCA 是最常用的一種降維方法,它的目標是通過某種線性投影,將高維的數據映射到低維的空間中,并期望在所投影的維度上數據的方差最大,以此使用較少的維度,同時保留較多原數據的維度。 PCA 算法目標是求出樣本數據協方差矩陣的特征值和特征向量,而協方差矩陣的特征向量的方向就是PCA需要投影的方向。使樣本數據向低維投影后,能盡可能表征原始的數據。 PCA 可以把具有相關性的高維變量合成為線性無關的低維變量,稱為主成分。主成分能夠盡可能的保留原始數據的信息。 PCA 通常用于高維數據集的探索與可視化,還可以用作數據壓縮和預處理等。二、算法步驟

Python機器學習之PCA降維算法詳解

1.將原始數據按行組成m行n列的矩陣X

2.將X的每一列(代表一個屬性字段)進行零均值化,即減去這一列的均值

3.求出協方差矩陣

4.求出協方差矩陣的特征值及對應的特征向量r

5.將特征向量按對應特征值大小從左到右按列排列成矩陣,取前k列組成矩陣P

6.計算降維到k維的數據

三、相關概念 方差:描述一個數據的離散程度

Python機器學習之PCA降維算法詳解

協方差:描述兩個數據的相關性,接近1就是正相關,接近-1就是負相關,接近0就是不相關

Python機器學習之PCA降維算法詳解

協方差矩陣:協方差矩陣是一個對稱的矩陣,而且對角線是各個維度的方差

Python機器學習之PCA降維算法詳解

特征值:用于選取降維的K個特征值 特征向量:用于選取降維的K個特征向量四、算法優缺點

優點

僅僅需要以方差衡量信息量,不受數據集以外的因素影響。 各主成分之間正交,可消除原始數據成分間的相互影響的因素。 計算方法簡單,主要運算是特征值分解,易于實現。

缺點

主成分各個特征維度的含義具有一定的模糊性,不如原始樣本特征的解釋性強。 方差小的非主成分也可能含有對樣本差異的重要信息,降維丟棄的數據可能對后續數據處理有影響。五、算法實現

自定義實現

import numpy as np# 對初始數據進行零均值化處理def zeroMean(dataMat): # 求列均值 meanVal = np.mean(dataMat, axis=0) # 求列差值 newData = dataMat - meanVal return newData, meanVal# 對初始數據進行降維處理def pca(dataMat, percent=0.19): newData, meanVal = zeroMean(dataMat) # 求協方差矩陣 covMat = np.cov(newData, rowvar=0) # 求特征值和特征向量 eigVals, eigVects = np.linalg.eig(np.mat(covMat)) # 抽取前n個特征向量 n = percentage2n(eigVals, percent) print('數據降低到:' + str(n) + ’維’) # 將特征值按從小到大排序 eigValIndice = np.argsort(eigVals) # 取最大的n個特征值的下標 n_eigValIndice = eigValIndice[-1:-(n + 1):-1] # 取最大的n個特征值的特征向量 n_eigVect = eigVects[:, n_eigValIndice] # 取得降低到n維的數據 lowDataMat = newData * n_eigVect reconMat = (lowDataMat * n_eigVect.T) + meanVal return reconMat, lowDataMat, n# 通過方差百分比確定抽取的特征向量的個數def percentage2n(eigVals, percentage): # 按降序排序 sortArray = np.sort(eigVals)[-1::-1] # 求和 arraySum = sum(sortArray) tempSum = 0 num = 0 for i in sortArray:tempSum += inum += 1if tempSum >= arraySum * percentage: return numif __name__ == ’__main__’: # 初始化原始數據(行代表樣本,列代表維度) data = np.random.randint(1, 20, size=(6, 8)) print(data) # 對數據降維處理 fin = pca(data, 0.9) mat = fin[1] print(mat)

利用Sklearn庫實現

import matplotlib.pyplot as pltfrom sklearn.decomposition import PCAfrom sklearn.datasets import load_iris# 加載數據data = load_iris()x = data.datay = data.target# 設置數據集要降低的維度pca = PCA(n_components=2)# 進行數據降維reduced_x = pca.fit_transform(x)red_x, red_y = [], []green_x, green_y = [], []blue_x, blue_y = [], []# 對數據集進行分類for i in range(len(reduced_x)): if y[i] == 0:red_x.append(reduced_x[i][0])red_y.append(reduced_x[i][1]) elif y[i] == 1:green_x.append(reduced_x[i][0])green_y.append(reduced_x[i][1]) else:blue_x.append(reduced_x[i][0])blue_y.append(reduced_x[i][1])plt.scatter(red_x, red_y, c=’r’, marker=’x’)plt.scatter(green_x, green_y, c=’g’, marker=’D’)plt.scatter(blue_x, blue_y, c=’b’, marker=’.’)plt.show()六、算法優化

PCA是一種線性特征提取算法,通過計算將一組特征按重要性從小到大重新排列得到一組互不相關的新特征,但該算法在構造子集的過程中采用等權重的方式,忽略了不同屬性對分類的貢獻是不同的。

KPCA算法

KPCA是一種改進的PCA非線性降維算法,它利用核函數的思想,把樣本數據進行非線性變換,然后在變換空間進行PCA,這樣就實現了非線性PCA。

局部PCA算法

局部PCA是一種改進的PCA局部降維算法,它在尋找主成分時加入一項具有局部光滑性的正則項,從而使主成分保留更多的局部性信息。

到此這篇關于Python機器學習之PCA降維算法詳解的文章就介紹到這了,更多相關Python PCA降維算法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美腿丝袜在线亚洲一区| 精品捆绑调教一区二区三区| 91精品久久久久久久久久不卡| 欧美黄色精品| 国产精品对白久久久久粗| 日韩精品中文字幕一区二区| 麻豆亚洲精品| 在线亚洲成人| 香蕉精品视频在线观看| 亚洲电影在线| 欧美精品自拍| 亚洲欧美日韩一区在线观看| 乱人伦精品视频在线观看| 快she精品国产999| 亚洲麻豆一区| 视频在线观看一区| 亚洲精品国模| 国产欧美在线观看免费| 国产精品久久久网站| 国产劲爆久久| 日韩成人精品一区| 欧美日韩一二| 性色一区二区| 日韩精品五月天| 国产精品一区二区三区四区在线观看 | 久久国产影院| 欧美日韩中文字幕一区二区三区| 黄色在线一区| 亚洲狼人精品一区二区三区| 18国产精品| 精品视频亚洲| 久久精品国产68国产精品亚洲| 国产尤物精品| 免费的成人av| 国产三级精品三级在线观看国产| 狂野欧美性猛交xxxx| 日韩欧美网址| 亚洲综合电影一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 伊人成人在线视频| 欧美影院精品| 日韩国产一区二区| 免播放器亚洲| 国产精品久久久久久久久久白浆| 综合日韩av| 99re国产精品| 91精品国产自产在线丝袜啪| 色乱码一区二区三区网站| 欧美a级片一区| 亚洲免费一区三区| 蜜桃久久久久| 国产精品视区| 久久久久久久久成人| 欧美成人亚洲| 欧美日韩夜夜| 宅男在线一区| 国产精品视频一区二区三区综合| 日韩av首页| 日本免费一区二区视频| 日韩欧美精品综合| 亚洲精品伊人| 蜜桃视频在线网站| 日韩精品国产欧美| 久久久天天操| 91麻豆精品激情在线观看最新| 国产盗摄——sm在线视频| 亚洲日韩中文字幕一区| 成人污污视频| 蜜臀精品久久久久久蜜臀| 精品精品国产三级a∨在线| 国产精品女主播一区二区三区| 欧美激情亚洲| 蜜臀a∨国产成人精品| 精品国模一区二区三区| 欧美日一区二区三区在线观看国产免| 91看片一区| 国产精品日韩精品在线播放| 日韩午夜一区| 福利一区二区| 天堂va在线高清一区| 久久婷婷av| 麻豆精品国产91久久久久久| 视频在线观看一区| 秋霞影院一区二区三区| 国产精品亚洲人成在99www| 亚洲免费激情| 日韩久久精品网| 国产精品theporn| 亚洲视频二区| 黄色日韩在线| 欧洲av不卡| 久久亚洲黄色| 久久狠狠久久| 日本一区二区三区中文字幕| 一区二区亚洲精品| 黄色网一区二区| 日本不卡中文字幕| 国产偷自视频区视频一区二区| 黄色aa久久| 老司机免费视频一区二区| 亚久久调教视频| 丝袜美腿亚洲一区| 欧美在线观看视频一区| 色爱综合网欧美| 国产欧美一区二区色老头| 亚洲人成高清| 99re国产精品| 不卡av一区二区| 蜜桃av在线播放| 四季av一区二区凹凸精品| 欧美一区影院| 日韩三区四区| 亚洲网址在线观看| 午夜在线精品| 欧美日韩免费观看一区=区三区| 亚洲一级少妇| 日韩亚洲一区在线| 精精国产xxxx视频在线播放| 欧美日韩国产观看视频| 精品视频免费| 欧美精品aa| 国产精品三级| 久久的色偷偷| 精品一区电影| 久久99国产精品视频| 久久狠狠久久| 国产精品美女午夜爽爽| 国产精品亚洲一区二区在线观看| 国产一卡不卡| 久久99免费视频| 国产成人黄色| 成人va天堂| 五月精品视频| 国产美女精品| 亚洲九九精品| 国产亚洲久久| 九九九精品视频| 韩国久久久久久| 亚洲成人va| 欧美精品自拍| 亚洲综合二区| 日本aⅴ精品一区二区三区| 国产精品自在| 九九久久国产| 亚洲精品88| 欧美jjzz| 蜜桃视频在线观看一区| 日韩二区三区在线观看| 国产精品美女午夜爽爽| 97精品国产一区二区三区| 日韩精品免费一区二区三区| 亚洲福利一区| 日韩中文字幕不卡| 日本视频一区二区| 精品色999| 欧美少妇精品| 免费精品视频| 青草av.久久免费一区| 免费一区二区三区在线视频| 成人亚洲一区| 日韩午夜精品| 欧美一区在线观看视频| 久久精品国产99国产| 成人免费网站www网站高清| 黄色日韩在线| 国产日韩欧美一区| 五月激情久久| 亚洲精品大全| 国产精品黑丝在线播放| 亚洲女同一区| 在线国产精品一区| 久久精品国产亚洲aⅴ | 欧美日韩国产在线观看网站| 日韩1区2区3区| 国产精品115| 欧美色图一区| 麻豆成人在线| 久久的色偷偷| 久久香蕉国产| 日本国产欧美| 日韩88av| 蜜桃av一区二区| 成人在线黄色| 亚洲综合国产| 国产精品一区高清| 久久视频精品| 国产精品资源| 精品日韩毛片| 国产精品香蕉| 国产色综合网| 精品一区二区三区中文字幕| 在线一区免费观看| 麻豆传媒一区二区三区| 一区二区亚洲精品| 欧美国产三级| 一区在线免费观看| 国产精品久久久久久久久久白浆 | 久久久久国产一区二区| 日韩精品一区第一页| 激情黄产视频在线免费观看|