您的位置:首页 > 编程语言 > Java开发

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

2011-07-03 08:08 531 查看
/**
* 归一化,标准化可以 把数变为(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<point1.length; i++) {
distance = distance + Math.pow(point1[i]-point2[i], 2);
}
return Math.pow(distance, 0.5);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: