Я пытаюсь выполнить вычисления ANOVA на Java, где мне нужно вычислить Степени свободы внутри групп и между группами, общее количество квадратов, внутри групп и между группами и среднее значение квадратов внутри и между группами.Я выполнил 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 в окне терминала после компиляции