package com.rahul.trainer;
import java.util.ArrayList;
import java.util.Arrays;
public class Normalizer {
public static void normalize(int[][] trainData) {
for(int i=0; i<trainData.length; i++) {
normalize(trainData[i]);
}
}
public static void normalize(ArrayList<com.rahul.numboard.RowData> trainData) {
for(int i=0; i<trainData.size(); i++) {
normalize(trainData.get(i).getInput());
}
}
private static void normalize(int[] array) {
int[] temp = Arrays.copyOf(array, array.length);
Arrays.sort(temp);
int max = temp[temp.length - 1];
for(int i=0; i<array.length; i++)
array[i] /= max;
}
private static void normalize(double[] array) {
double[] temp = Arrays.copyOf(array, array.length);
Arrays.sort(temp);
double max = temp[temp.length - 1];
for(int i=0; i<array.length; i++)
array[i] /= max;
}
}