如何获取我的代码以打印/显示SST?

时间:2019-04-14 14:25:16

标签: java anova

我试图用Java完成ANOVA计算,其中我必须计算组内和组间的自由度,总和,组内和组间的平方和以及组内和组间的平方均值。我已经完成DoF并进行了SST的计算,但是如果没有某种错误消息,我将无法显示SST。目前,错误消息为cannot find symbol - variable SSt

我尝试更改方法名称,包括和排除static以及我能想到的几乎所有内容。

private static double getTotalSumOfSquares(double[] x,int start, int end){
       double x_bar = mean(x,start,end);
       double SSt; 
       SSt = 0.0;

       for(int i=0;i<exprs.length;i++){
           double delta = x[i]-x_bar;
           SSt+=delta*delta;
       }

       return SSt;
}

private static void processOneLine2(String a_line,PrintWriter pw){
       String[] strs = a_line.split("\t");
       System.out.println(a_line);
       pw.println(strs[0]);
       double[] exprs = new double[strs.length-1];
       for(int i=0;i<exprs.length;i++){
           exprs[i]= Double.parseDouble(strs[i+1]);
}

int N=exprs.length;
int K=3;
double dfW=N-K;
double dfB=K-1.0;
double SST= SSt;

我希望代码一旦编译后即可在终端窗口中显示SST以及N,K,dfW和dfB

0 个答案:

没有答案