zoukankan      html  css  js  c++  java
  • 深度学习训练技巧---数据标准化、归一化、白化操作

    数据标准化的几种方法:

    1.标准化:

      数据标准化是指数据的各维度减均值除以标准差,这是最常用的标准化方法。

      公式:(xiμ)/σ 其中μ指的是样本的均值,σ指的是样本的标准差。

    2.归一化:

      数据归一化是指数据减去对应维度的最小值除以维度最大值减去维度最小值,这样做可以将数值压缩到[0,1]的区间。

      公式:(ximin(x))/(max(x)min(x))

    3.白化:

      白化的目的是去除输入数据的冗余信息。
      例如:训练数据是图像,由于图像中相邻像素之间具有很强的相关性,因此输入是冗余的。白化的目的就是降低输入的冗余性。
      输入数据集,经过白化处理后,生成的新数据集满足两个条件:一是特征相关性较低;二是特征具有相同的方差。
      白化算法的实现过程:第一步操作是PCA,求出新特征空间中的新坐标,第二步是对新的坐标进行方差归一化操作。
      PCA预处理:
         
      左图表示原始数据X,然后我们通过协方差矩阵可以求得特征向量u1、u2,然后把每个数据点,投影到这两个新的特征向量(这两个特征向量是不变且正交的),得到进行坐标如下:
      这就是pca处理。
      PCA白化
      pca白化是指对上面的pca的新坐标X’,每一维的特征做一个标准差归一化处理。
      从上面我们看到在新的坐标空间中,(x1,x2)两个坐标轴方向的数据明显标准差不同,因此我们接着要对新的每一维坐标做一个标注差归一化处理。
  • 相关阅读:
    Java之字符串String,StringBuffer,StringBuilder
    去除前后空格,Oracle和SQLSERVER都适用。ltrim(rtrim(’ ‘))
    java IO,bufferedReader类
    Python与操作系统有关的模块
    u盘引导制作工具
    Shell中判断语句if中-z至-d的意思
    shell脚本输出带颜色字体
    MySQL数据库权限管理
    vi/vim使用进阶: 文件浏览和缓冲区浏览
    (转载)跟我一起学习VIM
  • 原文地址:https://www.cnblogs.com/chzhang1994/p/8695203.html
Copyright © 2011-2022 走看看