Ich versuche, die Varianz eines vom Benutzer eingegebenen Datensatzes zu berechnen. Wenn ich jedoch mein Programm starte, kann ich die Fehlervarianz in der Klasse Test nicht auf gegebene Typen anwenden. Dies ist mein Code so weit:Compiler-Fehler beim Berechnen der Varianz eines Datensatzes
public static double variance(ArrayList<Double> numbers, double mean) {
double variance = 0;
for (int i = 0; i <numbers.size(); i++) {
variance = variance + Math.pow((numbers.get(i) - mean(numbers)), 2);
}
return variance/numbers.size();
}
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter data set: ");
ArrayList<Double> nums = new ArrayList<Double>();
while (keyboard.hasNextDouble()) {
nums.add(keyboard.nextDouble());
}
double numbs = mean(nums);
System.out.println("Mean = " + numbs);
double numbs2 = variance(nums);
System.out.println("Variance = " + numbs2);
}
}
Ich habe eine Methode über das Abweichungsverfahren, das den Mittelwert der Arraylist berechnet, wäre das in sowieso nützlich sein, obwohl ich ein Doppel Mittelwert in der Varianz-Methode initialisiert?
Vielen Dank @Dadani –
Kein Problem, Happy Coding ... – Dadani