PCA主成分降维在人脸识别应用-
今天讲解如何运用统计学主成分分析方法来建立人脸识别模型。模型运行如下图,可准确识别大部分人脸。
人脸数据是图像,但图像可以转换为数字,课程里,我们把每个人脸图形转换为1850个维度数据。
Eigenface特征面
人脸识别应用中,Eigenface特征面是一个核心概念,必须了解。Eigenface是在人脸识别的计算机视觉问题中使用的一组特征向量的名称。
利用特征面进行识别的方法是Sirovich和Kirby(1987)开发的,并被Matthew Turk和Alex Pentland在人脸分类中使用。
特征向量来源于人脸图像高维向量空间上概率分布的协方差矩阵。特征面本身构成了所有用于构造协方差矩阵的图像的基集。
我们通过PCA生成特征脸,把1850个维度数据降低到100个维度左右。
下图是课程python脚本,已经调试好,可以直接运行。
如下图,模型输出结果非常棒,混淆矩阵的值都非常高,说明模型性能很好。
Total dataset size:
n_samples: 1288
n_features: 1850
n_classes: 7
Extracting the top 150 eigenfaces from 966 faces
done in 0.215s
Projecting the input data on the eigenfaces orthonormal basis
done in 0.023s
Fitting the classifier to the training set
done in 23.334s
Best estimator found by grid search:
SVC(C=1000.0, cache_size=200, class_weight='balanced', coef0=0.0,
decision_function_shape='ovr', degree=3, gamma=0.001, kernel='rbf',
max_iter=-1, probability=False, random_state=None, shrinking=True,
tol=0.001, verbose=False)
Predicting people's names on the test set
done in 0.049s
precision recall f1-score support
Ariel Sharon 0.50 0.69 0.58 13
Colin Powell 0.80 0.85 0.82 60
Donald Rumsfeld 0.69 0.74 0.71 27
George W Bush 0.91 0.89 0.90 146
Gerhard Schroeder 0.82 0.72 0.77 25
Hugo Chavez 0.83 0.67 0.74 15
Tony Blair 0.88 0.83 0.86 36
avg / total 0.84 0.83 0.83 322
[[ 9 0 3 1 0 0 0]
[ 2 51 2 4 0 1 0]
[ 5 0 20 2 0 0 0]
[ 2 8 2 130 3 0 1]
[ 0 1 0 3 18 1 2]
[ 0 2 0 1 1 10 1]
[ 0 2 2 2 0 0 30]]
欢迎学习完整知识《python实战因子分析和主成分分析》
https://edu.51cto.com/course/28044.html
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhhkkebc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22