機器學習實戰-SVM模型實現人臉識別
from sklearn.decomposition import PCA
import numpy as np
from sklearn.svm import SVC
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.decomposition import PCA
from sklearn.metrics import accuracy_score
from sklearn.linear_model import LogisticRegression
from sklearn import datasets
from sklearn.model_selection import GridSearchCV
# 載入人臉資料 lfw->labled faces wild: 野外標記的人臉
data = datasets.fetch_lfw_people(resize = 1, min_faces_per_person = 70)
data
# 進行資料的降維
pca = PCA(n_components=0.95)
X_pca = pca.fit_transform(X)
display(X.shape,X_pca.shape)
svc = SVC()
# C 為懲罰係數 ( 防止過擬合 ) , kernel 為核函式型別, tol 為停止訓練的誤差值、精度
params = 外匯跟單gendan5.com{'C':np.logspace(-10,10,50),'kernel':['linear', 'poly', 'rbf', 'sigmoid'],'tol':[0.01,0.001,0.0001]}
gc = GridSearchCV(estimator = svc,param_grid = params,cv = 5)
gc.fit(X_pca,y)
gc.best_params_
svc = SVC(C = 1.8420699693267165e-07,kernel='linear',tol = 0.001)
# 隨機劃分的
X_pca_train,X_pca_test,y_train,y_test, faces_train,faces_test = train_test_split(X_pca,y,faces)
svc.fit(X_pca_train,y_train)
print(' 訓練資料得分: ',svc.score(X_pca_train,y_train))
print(' 測試資料的得分: ',svc.score(X_pca_test,y_test))
plt.figure(figsize=(5 * 2, 10 * 3))
for i in range(50):
plt.subplot(10,5,i + 1) # 子檢視
plt.imshow(faces_test[i],cmap = 'gray')
plt.axis('off') # 刻度關閉
# 貼上標籤,並且對比實際資料和預測資料
true_name = target_names[y_test[i]].split(' ')[-1]
predict_name = target_names[y_pred[i]].split(' ')[-1]
plt.title(f'True:{true_name}\nPred:{predict_name}')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2901297/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python實現人臉識別功能,face_recognition的使用 | 機器學習Python機器學習
- 【opencv3】 svm實現手寫體與人臉識別OpenCV
- 【Python機器學習實戰】感知機和支援向量機學習筆記(三)之SVM的實現Python機器學習筆記
- 【Linux學習】OpenCV+ROS 實現人臉識別(Ubantu16.04)LinuxOpenCVROS
- 手把手教你運用深度學習構建影片人臉識別模型(Python實現)深度學習模型Python
- python ubuntu人臉識別 -1 SVM binary 分類器PythonUbuntu
- [OpenCV實戰]1 基於深度學習識別人臉性別和年齡OpenCV深度學習
- 人臉識別檢測專案實戰
- matlab實現人臉識別(數學基礎原理)Matlab
- 計算機視覺—人臉識別(Hog特徵+SVM分類器)(8)計算機視覺HOG特徵
- 手把手教你運用深度學習構建視訊人臉識別模型(Python實現)深度學習模型Python
- 基於Android平臺實現人臉識別Android
- 機器學習-無監督學習(人臉識別,使用NMF進行特徵提取)機器學習特徵
- 機器視覺學習筆記:臉性別識別視覺筆記
- 基於二哈實現多人人臉學習和識別
- 基於開源模型搭建實時人臉識別系統(四):人臉質量模型
- 基於開源模型搭建實時人臉識別系統(五):人臉跟蹤模型
- [雪峰磁針石部落格]計算機視覺opcencv工具深度學習快速實戰1人臉識別計算機視覺深度學習
- 如何用Excel 9步實現CNN人臉識別ExcelCNN
- 機器學習——決策樹模型:Python實現機器學習模型Python
- 機器學習實戰 | 性別預測模型的構建與優化機器學習模型優化
- 支小蜜人臉識別消費系統助力學校食堂實現“刷臉吃飯”
- 【ROS】OpenCV+ROS 實現人臉識別(Ubantu16.04)ROSOpenCV
- 手把手教你實現人臉識別,有手就行
- 64行程式碼實現簡單人臉識別行程
- 虹軟人臉識別ArcSoft3.0NodeJs 版本實現NodeJS
- 機器學習 | 深入SVM原理及模型推導(一)機器學習模型
- Mars演算法實踐——人臉識別演算法
- 《機器學習實戰》學習大綱機器學習
- 基於PCA和SVM的人臉識別PCA
- 妙招:使用Python實現圖片在人臉識別並顯示Python
- 深度學習-行人重識別實戰(2020)深度學習
- 實戰 | 基於深度學習模型VGG的影象識別(附程式碼)深度學習模型
- 從人臉識別到機器翻譯:58個超有用的機器學習和預測API機器學習API
- python機器學習實戰(二)Python機器學習
- 機器學習——支援向量機(SVM)機器學習
- 機器學習:支援向量機(SVM)機器學習
- 基於開源模型搭建實時人臉識別系統(三):人臉關鍵點、對齊模型概覽與模型選型模型