频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
Java计算方差算法实例分享
2018-07-27 16:17:58         来源:Luo_da的博客  
收藏   我要投稿

目前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;
	}
}
点击复制链接 与好友分享!回本站首页
上一篇:JAVA基础学习之面向对象编程介绍
下一篇:Java关于synchronized同步方法、代码块、静态方法、静态代码块的区别列举说明
相关文章
图文推荐
文章
推荐
点击排行

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

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