基于python机器学习人脸自动补全
2018-06-18 01:47:00来源:未知 阅读 ()
import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression,Ridge,Lasso from sklearn.neighbors import KNeighborsRegressor from sklearn.ensemble import ExtraTreesRegressor from sklearn.datasets import fetch_olivetti_faces
faces=fetch_olivetti_faces() data=faces['data'] target=faces['target'] #data.shape
#人脸补全 #人脸数据一分为二,上半部分作为数据,下半部分作为target face_up,face_down=data[:,:2048],data[:,2048:] from sklearn.model_selection import train_test_split x_train,x_test,y_train,y_test=train_test_split(face_up,face_down,test_size=0.1) #5个算法分别识别 estimators={'knn':KNeighborsRegressor(), 'LinearRe':LinearRegression(), 'Ridge':Ridge(alpha=0.1), 'Lasso':Lasso(alpha=0.5), 'ExtraTree':ExtraTreesRegressor()} #face_down[2048] result_ = {} for key,estimator in estimators.items(): estimator.fit(x_train,y_train) y_ = estimator.predict(x_test) result_[key] = y_
plt.figure(figsize=(2*6,10*2)) for i in range(10): if i : axes=plt.subplot(10,6,i*6+1) else: axes=plt.subplot(10,6,1,title='True Face') axes.axis('off') face_up=x_test[i] face_down=y_test[i] face_full=np.hstack((face_up,face_down)) face_image=face_full.reshape((64,64)) axes.imshow(face_image,cmap='gray') for j,key in enumerate(result_): if i : axes=plt.subplot(10,6,i*6+2+j) else: axes=plt.subplot(10,6,2+j,title=key) face_up=x_test[i] y_=result_[key] face_down_predict=y_[i] face_full_predict=np.hstack((face_up,face_down_predict)) face_image_predict=face_full_predict.reshape((64,64)) axes.imshow(face_image_predict,cmap='gray')
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:038信号量
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash