java计算方差、标准差(均方差)

半腔热情 提交于 2019-11-28 17:45:11

java计算标准差思路

//方差s
2
=[(x1-x)
2
 +...(xn-x)
2
]/n  或者
	public static double Variance(double[] x) { 
		int m=x.length;
		double sum=0;
		for(int i=0;i<m;i++){//求和
		    sum+=x[i];
		}
		double dAve=sum/m;//求平均值
		double dVar=0;
		for(int i=0;i<m;i++){//求方差
			dVar+=(x[i]-dAve)*(x[i]-dAve);
		}
		return dVar/m;
	}
	
	//标准差σ=sqrt(s^2)
	public static double StandardDiviation(double[] x) { 
		int m=x.length;
		double sum=0;
		for(int i=0;i<m;i++){//求和
		    sum+=x[i];
		}
		double dAve=sum/m;//求平均值
		double dVar=0;
		for(int i=0;i<m;i++){//求方差
			dVar+=(x[i]-dAve)*(x[i]-dAve);
		}                //reture Math.sqrt(dVar/(m-1));
		return Math.sqrt(dVar/m);	
	}

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!