Java实例11 - 归一化/标准化 Normalization

/**
 * 归一化,标准化可以 把数变为(0,1)之间的小数
 * 主要是为了数据处理方便提出来的,把数据映射到0~1范围之内处理
 */
package re;
public class Normalization {
	public static void main(String[] args) {
		double[] p1 = {0, 0};
		double[] p2 = {3, 4};
		Normalization n = new Normalization();
		double result = n.getNormalizeDistance(p1, p2);
		System.out.println("Normalization result is " + result);
	}
	
	/**
	 * @param point1 first point
	 * @param point2 second point
	 * @return the  normalization distance of two points
	 */
	public double getNormalizeDistance(double[] point1, double[] point2) {
	    return 1 / (getDistance(point1, point2) + 1);
	}
	
	public double getDistance (double[] point1, double[] point2) {
		double distance = 0;
		for(int i=0; i

 

你可能感兴趣的:(10,算法代码)