it-swarm.com.de

Wie berechnen Sie die Abweichung, den Median und die Standardabweichung in C++ oder Java?

Mögliches Duplizieren:
Einfache Statistiken - Java-Pakete zur Berechnung des Durchschnitts, der Standardabweichung usw.

Ich habe einen Vektor von einigen Doppeln (1.1,2,3,5). Wie kann ich die Abweichung, den Median und die Standardabweichung berechnen? 

Java oder C++ oder sogar Pseudo-Code wäre ausreichend.

13
public class Statistics {
    double[] data;
    int size;   

    public Statistics(double[] data) {
        this.data = data;
        size = data.length;
    }   

    double getMean() {
        double sum = 0.0;
        for(double a : data)
            sum += a;
        return sum/size;
    }

    double getVariance() {
        double mean = getMean();
        double temp = 0;
        for(double a :data)
            temp += (a-mean)*(a-mean);
        return temp/(size-1);
    }

    double getStdDev() {
        return Math.sqrt(getVariance());
    }

    public double median() {
       Arrays.sort(data);
       if (data.length % 2 == 0)
          return (data[(data.length / 2) - 1] + data[data.length / 2]) / 2.0;
       return data[data.length / 2];
    }
}
106
Dennis

Um den Mittelwert zu berechnen, durchlaufen Sie die Liste/das Array mit den Zahlen und verfolgen Sie die Teilsummen und die Länge. Dann den sum/length zurücksenden.

double sum = 0.0;
int length = 0;

for( double number : numbers ) {
    sum += number;
    length++;
}

return sum/length;

Die Varianz wird ähnlich berechnet. Die Standardabweichung ist einfach die Quadratwurzel der Varianz:

double stddev = Math.sqrt( variance );
0
tskuzzy