在java源代码下,如果在主方法的data序列中输入要测量的数据(个数长=10个),则判断为含有异常值,如果有则警告
//*
* @author cbdgs
* @data 2018年4月12日
* @deprecated功能:利用依达拉奉标准找到异常值
* @version jdk8.0
*/
包主;
class Pauta{ //依达拉奉的制作
private double arr[]; //接受原始数组
使用publicpauta(doubletemp[] )//构造方法获得的原始数组
this.arr=temp;
System.out.print ('原始数组:');
for(doublex:arr ) {
system.out.print(x ',' );
() ) ) ) )。
System.out.println (;
() ) ) ) )。
public double average ()//原始数组的算术平均方法
双尾sum=0;
for(intx=0; x
sum=arr[x];
() ) ) ) )。
return sum/arr.length;
() ) ) ) )。
public double[] residualError () /原始数组的剩余错误方法
double rE[]=new double[] {};
for(intx=0; x
rE[x]=arr[x]-average (;
() ) ) ) )。
返回re;
() ) ) ) )。
public double standardVariance ()//原始数组标准方差的计算方法
双尾sum=0;
for(intx=0; x
sum=math.pow(arr[x]-average (),2 );
() ) ) ) )。
返回math.sqrt (sum/(arr.length-1 ) );
() ) ) ) )。
public void judge ()//判断异常值的方法,如有异常则输出
for(intx=0; x
if(math.ABS(arr[x]-average () ) (3*standardVariance () ) ) ) ) ) ) ) ) )。)
System.out.println;
() ) ) ) )。
() ) ) ) )。
() ) ) ) )。
() ) ) ) )。
公共类客户端{
publicstaticvoidmain (string args [ ] ) {
double data [ ]=new double [ ] { 5,5,5,5,5,5,5,5,25 }; //原始排列
pautapau=newpauta(data ); //封装原始数组并输出
System.out.println (算术平均值(pau.average ) ); //算术平均值
/*此处剩下的误差输出仅为() /
System.out.println (标准方差(pau.standardVariance ) ); //标准方差
pau.judge (; //判断异常值的方法
() ) ) ) )。
() ) ) ) )。