日韩性视频-久久久蜜桃-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色欲三区不卡 | 免费视频精品 | 亚洲自拍偷拍网 | 黄色字幕网 | 国产欧美视频在线观看 | 国产成人免费av | 夜夜综合 | 进去里视频在线观看 | 国产精品精品国产色婷婷 | 亚洲色图p | 日本少妇全体裸体洗澡 | 国产中文久久 | 亚洲国产剧情在线观看 | av黄在线观看 | 海角社区在线视频播放观看 | 欧美午夜精品一区二区 | 国产v片在线观看 | 国产精品伦一区二区三区免费看 | 日韩精品久久久久 | av黄色免费在线观看 | 九草网| 欧洲成人在线 | 在线观看的av | 国产精品久久久久久人 | 波多野结衣在线影院 | 欧美第五页 | 免费看一区二区三区 | 免费福利影院 | 国产chinese中国hdxxxx | 亚洲爆乳无码精品aaa片蜜桃 | 亚洲精品乱码久久久久久蜜桃不卡 | 美女扒开下面让男人捅 | 天天操天天干天天干 | 天天综合永久入口 | 日韩免费高清一区二区 | 丝袜 亚洲 另类 国产 制服 | 美女视频一区二区三区 | 黄色三级小视频 | 一区二区三区国产av | 成人网站免费观看入口 | 男生坤坤放进女生坤坤里 | 性欧美69| av不卡一区二区 | 欧美黑人粗大 | 亚洲国产精品无码久久久久高潮 | 麻豆成人在线 | 久久国语对白 | 米奇久久 | 农村偷人一级超爽毛片 | 一级片一区二区三区 | mm131美女视频 | 糖心视频在线 | 国产精品色视频 | 私人av| 少妇影院在线观看 | 日本一区二区三区在线免费观看 | 激情男女视频 | 欧美69式性猛交 | 国产在线视频自拍 | 久久香蕉热 | 日韩一区二区免费播放 | 色哟哟在线免费观看 | 欧美一区二区福利视频 | 久久精品视频播放 | 国产又粗又黄又爽 | 欧美性生活xxx | 在线天堂资源 | 成人三级在线看 | 99热在线播放 | 久久精品国产成人av | 天堂在线官网 | 成年人在线视频观看 | 国产伦精品一区二区三区视频我 | 日韩成人激情视频 | 嫩草影院永久入口 | 国产xxxx做受视频 | 亚洲av永久无码精品一区二区国产 | 男人肌肌桶女人肌肌 | 亚洲免费黄色片 | 在线观看日批视频 | 久久精品7 | 亚洲国产一区二区三区a毛片 | 91av网址 | 一本色道久久加勒比精品 | 国产传媒第一页 | 夜夜草网站| 黄色a在线观看 | 一级视频在线观看 | 国产免费高清 | 黄色大片网 | 色av性av丰满av | 天天色影| 婷婷亚洲激情 | 特级西西人体 | 精品国产av 无码一区二区三区 | 天天爽天天插 | 18岁毛片| 自拍偷拍亚洲区 | 国产精品传媒在线观看 |