無監督學習之降維
主成分分析(PCA)
主成分分析(Principal Component Anal ysis,PCA)是最常用的
一種降維方法,通常用於高維資料集的探索與視覺化,還可以用作數
據壓縮和預處理等。
PCA可以把具有相關性的高維變數合成為線性無關的低維變數,稱為
主成分。主成分能夠儘可能保留原始資料的資訊。
方差:是各個樣本和樣本均值的差的平方和的均值,用來度量一組
資料的分散程度。
協方差:用於度量兩個變數之間的線性相關性程度,若兩個變數的
協方差為0,則可認為二者線性無關。協方差矩陣則是由變數的協方差值
構成的矩陣(對稱陣)。
特徵向量:矩陣的特徵向量是描述資料集結構的非零向量,並滿足
如下公式:
A是方陣, 是特徵向量,是特徵值。
=
主成分分析
原理:矩陣的主成分就是其協方差矩陣對應的特徵向量,按照對應
的特徵值大小進行排序,最大的特徵值就是第一主成分,其次是第二主
成分,以此類推。
主成分分析-演算法過程
程式碼實現,對花的特徵進行降維
import matplotlib.pyplot as plt
from sklearn.decomposition import PCA
from sklearn.datasets import load_iris
data = load_iris()
y = data.target
X = data.data
pca = PCA(n_components=2)
reduced_X = pca.fit_transform(X)
red_x, red_y = [], []
blue_x, blue_y = [], []
green_x, green_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:
blue_x.append(reduced_X[i][0])
blue_y.append(reduced_X[i][1])
else:
green_x.append(reduced_X[i][0])
green_y.append(reduced_X[i][1])
plt.scatter(red_x, red_y, c='r', marker='x')
plt.scatter(blue_x, blue_y, c='b', marker='D')
plt.scatter(green_x, green_y, c='g', marker='.')
plt.show()
https://www.toutiao.com/a6730142774420570635/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946223/viewspace-2655580/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【機器學習基礎】無監督學習(2)——降維之LLE和TSNE機器學習
- 機器學習——監督學習&無監督學習機器學習
- 一圖看懂監督學習、無監督學習和半監督學習
- 【ML吳恩達】3 有監督學習和無監督學習吳恩達
- 監督學習之迴歸
- 機器學習個人筆記(三)之無監督學習機器學習筆記
- 監督學習or無監督學習?這個問題必須搞清楚
- 監督學習,無監督學習常用演算法集合總結,引用scikit-learn庫(監督篇)演算法
- 監督學習之支援向量機
- 監督學習
- 基於自編碼器的表徵學習:如何攻克半監督和無監督學習?
- 【機器學習基礎】無監督學習(1)——PCA機器學習PCA
- 【機器學習基礎】無監督學習(3)——AutoEncoder機器學習
- 自監督學習
- 機器學習7-模型儲存&無監督學習機器學習模型
- 無監督學習才不是“不要你管”
- 無監督學習-K-means演算法演算法
- 監督學習之樸素貝葉斯
- 機器學習:監督學習機器學習
- 003.00 監督式學習
- 自監督學習概述
- 吳恩達機器學習筆記 —— 14 無監督學習吳恩達機器學習筆記
- [譯] Python 中的無監督學習演算法Python演算法
- 當前最好的詞句嵌入技術概覽:從無監督學習轉向監督、多工學習
- 人工智慧 (05) 機器學習 - 無監督式學習群集方法人工智慧機器學習
- 監督學習基礎概念
- 有監督學習——梯度下降梯度
- 深度學習中的互資訊:無監督提取特徵深度學習特徵
- 【無監督學習】2:DBSCAN聚類演算法原理聚類演算法
- GAN用於無監督表徵學習,效果依然驚人……
- 建立細分客戶的無監督學習專案
- 降維與度量學習
- 吳恩達《Machine Learning》精煉筆記 1:監督學習與非監督學習吳恩達Mac筆記
- 非監督學習最強攻略
- 有監督學習——高斯過程
- 【scikit-learn基礎】--『監督學習』之 LASSO迴歸
- 【scikit-learn基礎】--『監督學習』之 嶺迴歸
- Python機器學習基礎篇三《無監督學習與預處理》Python機器學習