1. 程式人生 > >陣列歸一化Normalize

陣列歸一化Normalize

歸一化: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 } }