2011-01-07 11 views
0

Hier ist, was ich habe:berechnen Anzahl von Standardabweichungen vom Mittelwert

  1. Standardabweichung
  2. Mittlere
  3. Siehe Code

    double[] series = { 150, 233, 80, 300, 200, 122, 125, 199, 255, 267, 102, 299 }; 
    double stdDev = CalculateStdDev(series); 
    double mean = series.Average(); 
    

Ich brauche Hilfe ein erstellen Methode zur Herstellung der folgenden:

  1. Für -2, -1, -0,5, 0, 0,5, 1, 2 Standardabweichungen vom Mittelwert berechnen die Zählung von dem jede fällt
  2. Das Ergebnis der Zahl sollte man in etwa so Koordinatenpaare werden: (-2, n), (-1, n), (0, n), (1, n), (2, n).

Der Zweck ist, eine normale Kurve oder Glockenkurve zu erzeugen.

Beispiel:

double mean = 194; 
double neg2StdDevFromMean = mean - (2 * stdDev); 
double negOneStdDevFromMean = mean - (1 * stdDev); 
double negOneHalfStdDevFromMean = mean - (0.5 * stdDev); 

Dank!

Antwort

1

Die Frage ist nicht so klar, aber vielleicht wollen Sie so etwas wie:

var query = from numStdDev in new[] { -2, -1, -0.5, 0, 0.5, 1, 2 } 
      select new    
      { 
       NumStdDev = numStdDev, 
       Value = mean + numStdDev * stdDev 
      }; 

Wenn von „Koordinatenpaar“ sind Sie auf System.Drawing.PointF Bezug genommen wird, die Sie tun können:

var query = from numStdDev in new[] { -2, -1, -0.5, 0, 0.5, 1, 2 } 
      select new PointF 
        ((float)numStdDev, (float)(mean + numStdDev * stdDev)); 

Wenn Sie Hilfe bei der Berechnung der Standardabweichung selbst benötigen, möchten Sie vielleicht sehen: LINQ Equivalent for Standard Deviation.

+0

Entschuldigung. Ich muss im Grunde eine normale Kurve zeichnen. –

+0

@ subT13: Hat meine Antwort was du willst? – Ani

+0

Einen Moment werde ich es ausprobieren. Vielen Dank. –

Verwandte Themen