日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python-ML】无监督线性降维PCA方法

發布時間:2025/4/16 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python-ML】无监督线性降维PCA方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# -*- coding: utf-8 -*- ''' Created on 2018年1月18日 @author: Jason.F @summary: 特征抽取-PCA方法,無監督、線性 ''' import pandas as pd import numpy as np from sklearn.cross_validation import train_test_split from sklearn.preprocessing import MinMaxScaler from sklearn.preprocessing import StandardScaler from sklearn.linear_model import LogisticRegression import matplotlib.pyplot as plt #第一步:導入數據,對原始d維數據集做標準化處理 df_wine = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.data',header=None) df_wine.columns=['Class label','Alcohol','Malic acid','Ash','Alcalinity of ash','Magnesium','Total phenols','Flavanoids','Nonflavanoid phenols','Proanthocyanins','Color intensity','Hue','OD280/OD315 of diluted wines','Proline'] print ('class labels:',np.unique(df_wine['Class label'])) #print (df_wine.head(5)) #分割訓練集合測試集 X,y=df_wine.iloc[:,1:].values,df_wine.iloc[:,0].values X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.3,random_state=0) #特征值縮放-標準化 stdsc=StandardScaler() X_train_std=stdsc.fit_transform(X_train) X_test_std=stdsc.fit_transform(X_test) #第二步:構造樣本的協方差矩陣 cov_mat=np.cov(X_train_std.T)#d=13維,構造13X13維的協方差矩陣 eigen_vals,eigen_vecs=np.linalg.eig(cov_mat)#計算線性矩陣的特征值和特征向量 print ('\nEigenvalues \n %s'%eigen_vals) #13個特征值 print (eigen_vecs.shape)#13X13的特征向量矩陣 #計算特征值占比,觀察期方差貢獻率,目標是尋找最大方差的成分 tot=sum(eigen_vals) var_exp=[(i/tot) for i in sorted(eigen_vals,reverse=True)] cum_var_exp=np.cumsum(var_exp) plt.bar(range(1,14),var_exp,alpha=0.5,align='center',label='individual explained variance') plt.step(range(1,14),cum_var_exp,where='mid',label='cumulative explained variance') plt.ylabel('Explained variance ratio') plt.xlabel('Principal components') plt.legend(loc='best') plt.show() #第三部:選擇前k個最大特征值對應的特征向量,構造k個特征項的映射矩陣W eigen_pairs=[(np.abs(eigen_vals[i]), eigen_vecs[:, i]) for i in range(len(eigen_vals))] eigen_pairs.sort(reverse=True) w=np.hstack((eigen_pairs[0][1][:,np.newaxis],eigen_pairs[1][1][:,np.newaxis]))#選取前2個特征,構建13X2維的映射矩陣W print ('Matrix W:\n',w) #第四步:通過映射矩陣W將d=13維的輸入數據集X轉換到新的k=2維特征子空間 print (X_train_std[0].dot(w)) #轉換一行,一個樣本 X_train_pca=X_train_std.dot(w)#轉換整個樣本集,從13維到2維 X_test_pca=X_test_std.dot(w) print (X_train_pca.shape) #用二維散點圖可視化降維后的樣本 colors=['r','b','g'] markers=['s','x','o'] for l,c,m in zip(np.unique(y_train),colors,markers):plt.scatter(X_train_pca[y_train == l, 0],X_train_pca[y_train == l, 1],c=c, label=l, marker=m) plt.xlabel('PC 1') plt.ylabel('PC 2') plt.legend(loc='lower left') plt.show() #第五步:轉換后的數據集進行線性訓練 lr=LogisticRegression() lr.fit(X_train_pca,y_train) print ('Training accuracy:',lr.score(X_train_pca, y_train)) print ('Test accuracy:',lr.score(X_test_pca, y_test))

結果:

('class labels:', array([1, 2, 3], dtype=int64))Eigenvalues [ 4.8923083 2.46635032 1.42809973 1.01233462 0.84906459 0.601815140.52251546 0.08414846 0.33051429 0.29595018 0.16831254 0.214322120.2399553 ] (13L, 13L) ('Matrix W:\n', array([[ 0.14669811, 0.50417079],[-0.24224554, 0.24216889],[-0.02993442, 0.28698484],[-0.25519002, -0.06468718],[ 0.12079772, 0.22995385],[ 0.38934455, 0.09363991],[ 0.42326486, 0.01088622],[-0.30634956, 0.01870216],[ 0.30572219, 0.03040352],[-0.09869191, 0.54527081],[ 0.30032535, -0.27924322],[ 0.36821154, -0.174365 ],[ 0.29259713, 0.36315461]])) [ 2.59891628 0.00484089] (124L, 2L) ('Training accuracy:', 0.967741935483871) ('Test accuracy:', 0.98148148148148151)

總結

以上是生活随笔為你收集整理的【Python-ML】无监督线性降维PCA方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美日韩精品在线 | 五月天综合在线 | 日韩av一区二区三区在线观看 | 青青在线精品 | 制服丝袜影音先锋 | 日日淫 | 自拍一级片 | 夜色视频网 | 亚洲国产剧情 | 香蕉视频免费在线观看 | 久久偷看各类女兵18女厕嘘嘘 | 欧美成人三级在线 | 国产欧美成人 | 久久com| 最近日韩中文字幕 | ,国产精品国产三级国产 | 日韩欧美中文字幕在线视频 | 国产裸体永久免费无遮挡 | 69视频入口 | 国产小视频免费 | 日本午夜电影 | 亚洲精品97久久 | wwwjizzzcom| 芒果视频在线观看免费 | xxxx亚洲 | 日韩精品系列 | 欧美一区二区三区免费观看 | 欧美精品入口蜜桃 | 黄色成人一级片 | 17c精品麻豆一区二区免费 | 二区三区在线观看 | 色综合图片 | yw在线观看| 在线中文字幕一区 | 国产精品久久视频 | 欧美色啪| www.婷婷色 | 狠狠插av | 永久免费看mv网站入口78 | 一区二区91 | 韩日毛片| gv天堂gv无码男同在线观看 | 91 在线观看| 丁香婷婷久久 | 波多野结衣乳巨码无在线 | 一级黄色片欧美 | 成人一级影片 | 天堂av√| 久久人妻无码aⅴ毛片a片app | 麻豆一区二区在线 | 欧美日本激情 | 可以免费看av的网站 | 色综合啪啪| 日日草夜夜操 | 国产午夜成人久久无码一区二区 | 亚洲精品九九 | 午夜精品福利视频 | 亚洲中文字幕无码av | 亚洲成人福利在线 | 成人免费毛片男人用品 | 人人妻人人澡人人爽人人精品 | 日韩不卡免费视频 | 又紧又大又爽精品一区二区 | 久久网国产 | 国产精品一区二区免费 | 美痴女~美人上司北岛玲 | 久久久久亚洲av片无码下载蜜桃 | 国产精品乱码久久久 | 奇米在线观看 | 亚洲一二三区在线观看 | 伊人伊人网| 中文字幕无码乱人伦 | 婷婷影院在线观看 | 1024你懂的日韩 | 中国美女一级看片 | jizz黄色片 | 性饥渴的农村熟妇 | 国产欧美一区二区三区在线看 | 久久精品日韩无码 | 国产精品综合久久 | 秋葵视频在线 | av地址在线| 日批小视频 | 亚洲av无码久久忘忧草 | 婷婷六月网 | 四虎国产视频 | 51调教丨国产调教视频 | 拍摄av现场失控高潮数次 | 成人先锋av | 欧美gv在线观看 | 一级午夜 | 亚洲av日韩精品久久久久久久 | 人人妻人人澡人人爽精品日本 | 成人tv| 日本中文字幕在线看 | 欧美一级淫片007 | 国产91免费视频 | 伊人av网| 久久久久久免费视频 |