频道栏目
首页 > 资讯 > Java > 正文

Java计算方差算法实例分享

18-07-27        来源:[db:作者]  
收藏   我要投稿

目前java这个版本没有直接计算方差的封装方法,只能自己写算法:

package com.tim.math;

import java.util.Random;
import java.util.stream.DoubleStream;

public class Variance {

	private static final Random rand = new Random();
	private static final int MIN = 1;
	private static final int MAX = 140;
	private static final int POPULATION_SIZE = 30_000_000;
	public static final int NUMBER_OF_RUNS = 20;

	public static void main(String... args) {
		double[] population = DoubleStream.generate(Variance::randInt).limit(POPULATION_SIZE).toArray();
		System.out.println("方差="+varianceImperative(population));
	}

	public static int randInt() {
		return rand.nextInt((MAX - MIN) + 1) + MIN;
	}

	public static double varianceImperative(double[] population) {
		double average = 0.0;
		for (double p : population) {
			average += p;
		}
		average /= population.length;

		double variance = 0.0;
		for (double p : population) {
			variance += (p - average) * (p - average);
		}
		return variance / population.length;
	}
}
相关TAG标签
上一篇:在MyEclipse中如何快速设置代码格式化
下一篇:JAVA基础学习之面向对象编程介绍
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站