格拉布斯准则(java代码)

package rule;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
//格拉布斯准则
public class GLBS
{
	static Map<Double, Double> map=new HashMap<Double, Double>();
	List<Double> list;
	double mean;     //均值
	double mean2;   //平方均值
	int listNum;
	double variance;     //标准差
	
	public  GLBS(List<Double> list)
	{
		this.list=list;
		if(map.size()==0)
		{
			initMap();
		}
		mean_variance();
	}
	
	/**
	 * 均值和方差
	 */
	private  void mean_variance()
	{
	    listNum= list.size();
		for(Double d: list)
		{
			mean+=d;
			mean2+=d*d;
		}
		mean/=listNum;         //均值
		mean2/=listNum;
		variance=Math.sqrt(mean2-mean*mean); // 标准差
	}
	
	
	private  void initMap()
	{
		double[][] crisis= {
				{0,0,0,1.148,1.425,1.602,1.729,1.828,1.909,1.977,2.036,2.088,2.134,2.175,2.213,2.247,2.279,2.309,2.335,
						2.361,2.385,2.408,2.429,2.448,2.467,2.486,2.502,2.519,2.534,2.549,2.583,2.577,
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值