数组归一化Normalize

来源:互联网 发布:2017网络用语及解释 编辑:程序博客网 时间:2024/06/16 06:26

归一化:0-1,结果*255
输入为二维数组,scala实现

/**  * Created by zangtt on 17-6-23.  */class Normalize {  //归一化 207400 * 3  def fun(array: Array[Array[Double]]) = {    val x = array(0).length     //3    val y = array.length        //207400    var max = -10000.0    var min = 10000.0    for (i <- 0 to (x - 1)) {      for (j <- 0 to (y - 1)) {        if (array(j)(i) > max) {          max = array(j)(i)        }        if (array(j)(i) < min) {          min = array(j)(i)        }      }    }    for (i <- 0 to (y - 1)) {      array(i) = array(i).map(_ - min)      array(i) = array(i).map(_ / max)      array(i) = array(i).map(_ * 255.0)    }    array  }}
原创粉丝点击