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,
格拉布斯准则(java代码)
最新推荐文章于 2021-02-28 00:03:52 发布