ML之DR之PCA:利用PCA对手写数字图片识别数据集进行降维处理(理解PCA)

简介: ML之DR之PCA:利用PCA对手写数字图片识别数据集进行降维处理(理解PCA)

初步理解PCA


#理解PCA:线性相关矩阵秩计算样例


import numpy as np

M = np.array([[1, 2], [1009, 2018]])      #初始化一个2*2的线性相关矩阵

result=np.linalg.matrix_rank(M, tol=None) #计算2*2线性相关矩阵的秩

print('得出矩阵的秩:',result)




输出结果


利用PCA对手写数字图片识别数据集进行降维处理




核心代码

 

X_digits = digits_train[np.arange(64)]

y_digits = digits_train[64]

estimator = PCA(n_components=2)

X_pca = estimator.fit_transform(X_digits)

   for i in range(len(colors)):

       px = X_pca[:, 0][y_digits.as_matrix() == i]

       py = X_pca[:, 1][y_digits.as_matrix()== i]

       plt.scatter(px, py, c=colors[i])

 

   plt.legend(np.arange(0,10).astype(str))

   plt.xlabel('First Principal Component')

   plt.ylabel('Second Principal Component')



相关文章
|
7月前
|
SQL Oracle 算法
支持全量&增量迁移!YashanDB增量迁移实现原理解读
支持全量&增量迁移!YashanDB增量迁移实现原理解读
|
10月前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
683 3
|
机器学习/深度学习 数据挖掘 大数据
大数据时代的“淘金术”:Python数据分析+深度学习框架实战指南
【7月更文挑战第30天】大数据时代视数据为新石油,Python因强大处理能力成为首选工具。通过NumPy、Pandas等库,Python构建了高效数据分析生态。深度学习框架如TensorFlow和PyTorch支持复杂模型构建。Python与深度学习结合,实现数据清洗、特征工程到模型训练全流程,为企业决策提供强有力支持。掌握这些技能如同掌握“淘金术”,开启无限可能。
264 5
|
11月前
|
算法 JavaScript 前端开发
使用 Set 类型实现数组的交集运算
【10月更文挑战第30天】使用 `Set` 类型实现数组的交集运算是一种常见且有效的方法,它为我们处理数据集合的运算提供了一种便捷的途径。通过合理地运用这种方法,我们可以轻松地实现数组的交集计算,并在各种编程任务中灵活运用。
|
运维 负载均衡 监控
如何构建Sidecarless模式的高性能服务网格
以上步骤可以帮助你构建一个Sidecarless模式的高性能服务网格。但是,请记住,每个应用都有其特定的需求和约束,你可能需要根据你的具体情况进行调整。
118 1
|
搜索推荐 Java
深入了解基数排序:原理、性能分析与 Java 实现
基数排序(Radix Sort)是一种非比较性排序算法,它根据元素的每个位上的值来进行排序。基数排序适用于整数或字符串等数据类型的排序。
345 2
深入了解基数排序:原理、性能分析与 Java 实现
|
JavaScript 前端开发
Vue3中实现路由跳转的过渡动画(一)
Vue3中实现路由跳转的过渡动画(一)
Vue3中实现路由跳转的过渡动画(一)
|
存储 机器学习/深度学习 缓存
探索大模型世界的多元算力:CPU、GPU与算存互连的复杂比较与重要性分析
据科技部新一代人工智能发展研究中心发布的报告显示,我国已发布79个参数规模超过10亿的大模型,几乎形成了百模大战的局面。在大模型研发方面,中国14个省区市都在积极开展工作,其中北京拥有38个项目,广东拥有20个项目。
2062 0
|
C语言 索引
详解操作符(中)
详解操作符(中)
|
机器学习/深度学习 存储 传感器
【分类】基于PCA+Kmeans、PCA+LVQ、BP神经网络实现数据分类附matlab代码
【分类】基于PCA+Kmeans、PCA+LVQ、BP神经网络实现数据分类附matlab代码