Ich habe ein funktionierendes Programm, um die Standardabweichung vieler Ganzzahlen zu finden. Ich soll jedoch einen Weg finden, die Standardabweichung ohne den Mittelwert zu erhalten.Standardabweichung ohne Mittelwert C++
Ich verstehe die Formel: std dev = sqrt [(B - A^2/N)/N]
wo
A die Summe der Datenwerte ist;
B ist die Summe der quadrierten Datenwerte;
N ist die Anzahl der Datenwerte.
aber wie würde ich das im Code schreiben? Dies ist meine Funktion für die Abweichung aber es nutzt den Mittelwert:
float calculateSD(int arr[])
{
float sum = 0.0, mean, standardDeviation = 0.0;
int i;
for(i = 0; i < SIZE; ++i)
{
sum += arr[i];
}
mean = sum/SIZE;
for(i = 0; i < SIZE; ++i)
//convert standardDeviation to float
standardDeviation += static_cast<float>(pow(arr[i] - mean, 2));
//return standard deviation
return sqrt(standardDeviation/SIZE);
}
'erhalten die Standardabweichung ohne mean' Darf ich fragen, warum? – DimChtz
Hausaufgaben vielleicht? – twoleggedhorse
Sie haben die Summe und die Anzahl. Teilen ..... Komm schon. –