我试图用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