程序示例–PCA 模型

# coding: utf8
# pca/pca.pyimport numpy as npdef normalize(X):"""数据标准化处理Args:X 样本Returns:XNorm 标准化后的样本"""XNorm = X.copy()m,n = XNorm.shapemean = np.mean(XNorm, axis=0)std = np.std(XNorm, axis=0)XNorm = (XNorm - mean) / stdreturn XNormdef PCA(X, k = 1):"""PCAArgs:X 样本k 目的维度Returns:XNorm 标准化后的样本Z 降维后的新样本U UUReduce UReduceS SV V"""m, n = X.shape# 数据归一化XNorm = normalize(X)# 计算协方差矩阵Coef = XNorm.T * XNorm/m# 奇异值分解U, S, V = np.linalg.svd(Coef)# 取出前 k 个向量UReduce = U[:, 0:k]Z = XNorm * UReducereturn XNorm, Z, U, UReduce, S, Vdef recover(UReduce, Z):"""数据恢复Args:UReduce UReduceZ 降维后的样本"""return Z * UReduce.T

7.3 程序示例--PCA 模型-机器学习笔记-斯坦福吴恩达教授相关推荐

  1. 8.7 程序示例--异常检测-机器学习笔记-斯坦福吴恩达教授

    程序示例–异常检测 异常检测模型 提供了一般高斯分布模型和多元高斯分布模型.其中,多元高斯分布模型被限制到了同轴分布: # coding: utf8 # anomaly_detection/anoma ...

  2. 5.9 程序示例--非线性分类-机器学习笔记-斯坦福吴恩达教授

    程序示例–非线性分类 接下来,我们采用高斯核函数来解决非线性可分问题,由于数据集较大,我们使用性能更好的完整版 SMO 算法进行训练: # coding: utf8 # svm/test_non_li ...

  3. 5.8 程序示例--线性分类-机器学习笔记-斯坦福吴恩达教授

    程序示例–线性分类 首先,我们使用线性核函数来训练线性可分问题,这里,我们使用的是简化版 SMO 算法: # coding: utf8 # svm/test_linear import smo imp ...

  4. 4.7 程序示例--算法诊断-机器学习笔记-斯坦福吴恩达教授

    程序示例–算法诊断 我们手头有一份大坝水的流量与水位关系的数据,首先我们将其划分为训练集.交叉验证集和测试集: # coding: utf-8 # algorithm_analysis/diagnos ...

  5. 1.3 程序示例--梯度下降-机器学习笔记-斯坦福吴恩达教授

    回归模块 回归模块中提供了批量梯度下降和随机梯度下降两种学习策略来训练模型: # coding: utf-8 # linear_regression/regression.py import nump ...

  6. 3.10 程序示例--神经网络设计-机器学习笔记-斯坦福吴恩达教授

    神经网络设计 在神经网络的结构设计方面,往往遵循如下要点: 输入层的单元数等于样本特征数. 输出层的单元数等于分类的类型数. 每个隐层的单元数通常是越多分类精度越高,但是也会带来计算性能的下降,因此, ...

  7. 5.7 程序示例--基于 SMO 的 SVM 模型-机器学习笔记-斯坦福吴恩达教授

    程序示例–基于 SMO 的 SVM 模型 在这里,我们会实现一个基于 SMO 的 SVM 模型,在其中,提供了简化版 SMO 和 完整版 SMO 的实现. 简化版 SMO:不使用启发式方法选择 (α( ...

  8. 6.7 程序示例--K-Means-机器学习笔记-斯坦福吴恩达教授

    程序示例–K-Means 函数定义 # coding: utf-8 # kmeans/kmeans.py import numpy as npdef loadDataSet(filename):&qu ...

  9. 4.4 机器学习系统设计--垃圾邮件分类-机器学习笔记-斯坦福吴恩达教授

    机器学习系统设计–垃圾邮件分类 假定我们现有一封邮件,其内容如下: From: cheapsales@buystufffromme.com To: ang@cs.stanford.edu Subjec ...

最新文章

  1. 武林外传辅助工具详细制作过程[第二篇:查看数据]
  2. python中的模块原则_python 的模块与包
  3. 【数据结构与算法】之深入解析“分割回文串II”的求解思路与算法示例
  4. 用户空间使用内核头文件
  5. 股票历史数据下载接口踩坑记录
  6. 高可用—Keepalived安装部署使用详解
  7. 邢台学计算机的技校有哪些,邢台技校有哪些,邢台技校排名
  8. 关联规则java apriori_关联规则算法(The Apriori algorithm)详解
  9. ctrl+下箭头无法到最底端_设计院10年精选,最常用的CAD命令,绘图牛人都在用...
  10. Java中的for循环和JavaScript中的for循环差别初探(02)
  11. 群星服务器id不显示,群星代码([群星]求助,领袖特性代号怎么查看啊 NGA玩家社区)...
  12. 实用excel软件表格Excel2010/2007完全自学视频教程 vba函数教程
  13. 固态硬盘计算机怎么自定义分区,固态硬盘分区,详细教您固态硬盘怎么分区
  14. jsp中input 隐藏的方法
  15. 光强度BH1750FVI传感器时序详解
  16. ADP(自适应动态规划)-扩展HDP
  17. 如何应对VB中对象库注册失败(MSCOMCTL.OCX)
  18. NOJ——1665夜神的思考(YY+组合问题+分类讨论)
  19. 看盘ABC 欧奈尔:CANSLIM法则
  20. 好不容易找到工作,还给期权,要去吗?

热门文章

  1. springboot情操陶冶-web配置(四)
  2. poj 2001 trie
  3. Linux下运行第一个Java程序成功(Linux下JDK安装和环境变量配置等)
  4. 3D 三角形的前面和后面
  5. C# 功能完整的单表增删改查程序
  6. css hack 学习总结
  7. VC DataGrid控件使用总结
  8. opencv 图像去噪要点总结
  9. Yii2.0 limit(1)与one()
  10. java 图片上传