機器學習實戰-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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【opencv3】 svm實現手寫體與人臉識別OpenCV
- 人臉識別檢測專案實戰
- Python實現人臉識別功能,face_recognition的使用 | 機器學習Python機器學習
- 純前端實現人臉識別-提取-合成前端
- 基於開源模型搭建實時人臉識別系統(五):人臉跟蹤模型
- 基於開源模型搭建實時人臉識別系統(四):人臉質量模型
- 基於Android平臺實現人臉識別Android
- 如何用Excel 9步實現CNN人臉識別ExcelCNN
- 人臉識別技術,讓科幻成為現實
- 機器學習程式碼實現 SVM (5)機器學習
- matlab實現人臉識別(數學基礎原理)Matlab
- 手把手教你實現人臉識別,有手就行
- 64行程式碼實現簡單人臉識別行程
- 人臉識別技術,將電影變成現實
- 如何理解並實現一個簡單的人臉識別演算法(下):人臉識別演算法
- Mars演算法實踐——人臉識別演算法
- python ubuntu人臉識別 -1 SVM binary 分類器PythonUbuntu
- 虹軟人臉識別ArcSoft3.0NodeJs 版本實現NodeJS
- 【ROS】OpenCV+ROS 實現人臉識別(Ubantu16.04)ROSOpenCV
- [OpenCV實戰]1 基於深度學習識別人臉性別和年齡OpenCV深度學習
- 基於開源模型搭建實時人臉識別系統(三):人臉關鍵點、對齊模型概覽與模型選型模型
- 妙招:使用Python實現圖片在人臉識別並顯示Python
- 手把手教你用 1 行命令實現人臉識別
- 手把手教你運用深度學習構建影片人臉識別模型(Python實現)深度學習模型Python
- 趣圖:臉部識別最快的實現
- opencv 人臉識別OpenCV
- OpenCV — 人臉識別OpenCV
- 計算機視覺—人臉識別(Hog特徵+SVM分類器)(8)計算機視覺HOG特徵
- 手把手教你運用深度學習構建視訊人臉識別模型(Python實現)深度學習模型Python
- 如何快速實現人臉識別通道?一文了解具體技巧
- 支小蜜人臉識別消費系統助力學校食堂實現“刷臉吃飯”
- 美軍開發遠端人臉識別系統,實現1公里內目標識別
- 模式識別hw2-------基於matconvnet,用CNN實現人臉圖片性別識別模式CNN
- openCV實戰專案--人臉考勤OpenCV
- 人臉識別:技術應用與商業實踐
- 基於mtcnn/facenet/tensorflow實現人臉識別登入系統CNN
- 【Linux學習】OpenCV+ROS 實現人臉識別(Ubantu16.04)LinuxOpenCVROS
- 人臉檢測識別,人臉檢測,人臉識別,離線檢測,C#原始碼C#原始碼