zoukankan      html  css  js  c++  java
  • [吴恩达机器学习笔记]14降维1-2降维的应用数据压缩与数据可视化

    14.降维

    觉得有用的话,欢迎一起讨论相互学习~

    我的微博我的github我的B站

    吴恩达老师课程原地址
    参考资料 斯坦福大学 2014 机器学习教程中文笔记 by 黄海广

    14.1动机一:数据压缩

    • 降维 也是一种无监督学习的方法,降维并不需要使用数据的标签。
    • 降维 的其中一个目的是 数据压缩,数据压缩不仅能够压缩数据,使用较少的计算机内存或磁盘空间,更可以加快我们的学习算法。
    • 降维 能很好的处理 特征冗余,例如:在做工程时,有几个不同的工程队,也许第一个工程队给你二百个特征,第二工程队给你另外三百个的特征,第三工程队给你五百个特征,一千多个特征都在一起,这些特征中往往都存在着巨大的冗余,而且去跟踪这些大量的特征会变得及其困难。

    将2维特征降到1维

    • 以下举个例子,假如测量某个物品的长度,横轴表示使用厘米作为单位进行测量的结果,纵轴表示使用英尺作为单位进行测量的结果,这两个特征是由大量冗余的 但是由于测量时的四舍五入导致测量结果并不一定相等,因此我们想通过降维的方式 去掉冗余的数据
    • 此时想找到一条看起来大多数据都落在其旁边的线,而使得所有的数据都能投影在刚才的线上, 通过这种做法,我能够测量出每个样本在线上的位置以建立新特征 (Z_1) ,即是原来的数据我需要用(x_{(1)},x_{(2)})两个维度的特征进行表示,而现在只需要通过新特征(Z)的一个值就能表示原有的两个特征的内容
    • 通过把样本投影在一条近似的直线上,能够通过一个实数值就能表示原有数据集的所有样本 其中(x^{(1)},x^{(2)},x^{(3)},x^{(4)}...x^{(m)}) 用以表示数据集中的样本,(x_1,x_2)用以表示原始数据集中的特征,(z^{(i)}) 用以表示第i个样本通过降维后得到的新特征。

    将3维特征降到2维

    • 将三维向量投影到一个二维的平面上,迫使所有的数据都在同一个平面上,降至二维的特征向量。原有的三维数据点变成二维的平面,而二维的特征表示数据点在二维平面上的位置。其中原始的三个特征使用(X_1,X_2,X_3)表示,新的特征使用(Z_1,Z_2)表示,意义是投影平面的两条坐标轴,$z^{(i)}用以表示第i个样本通过降维得到的新特征。


    14.2动机二:数据可视化

    • 目前我们只能对2-3维的数据进行可视化,一旦数据的维度变得很大,我们将不能很直观的发现数据中的规律。此时, 降维 就成了一个很直观很重要的工作。
    • 如下是国家发展水平的一张报表,通过50个指标对国家进行评估,我们想用可视化的方法进行直观的查看,但是50维的数据是不可能使用图形进行绘制的,为此我们使用降维的方法将其降低到2维进行查看。
    • 通过降维的方法50个维度被整合成两个新的特征(Z_{1}和Z_{2}) ,但是我们对于新特征的意义,我们并不清楚。即 降维 只能将数据的维度降低而对于新特征的意义需要重新发现与定义。
    • 使用图形表示降维后的新特征:
      • 横轴约表示为国家整体经济强度/国家生产总值GDP
      • 纵轴约表示幸福指数/人均生产总值
  • 相关阅读:
    [Oracle] Data Guard 系列(5)
    微软安全新闻聚焦-双周刊第三十七期
    小KING教你做android项目(一)
    CF 39E What Has Dirichlet Got to Do with That? (博弈)
    SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确解决方法
    二分图带权最大独立集 网络流解决 hdu 1569
    (step6.1.3)hdu 1875(畅通工程再续——最小生成树)
    linux patch
    fuelSources
    memory_target not supported on this system
  • 原文地址:https://www.cnblogs.com/cloud-ken/p/9613735.html
Copyright © 2011-2022 走看看