そのため、配列の標準偏差を計算するこのメソッドを使用していましたが、正しい値が得られないようです。
double numbers[] = new double[10];
double sumOfAllItems = 0;
private double total()
{
for (int i = 0; i < numbers.Length; i++)
{
sumOfAllItems += numbers[i];
}
return sumOfAllItems;
}
public double mean()
{
// working
**sumOfAllItems = 0;**
return total() / numbers.Length;
}
// numbers are from (1-10) (too lazy to type up all of them.
public double variance()
{
// each (value - mean) squared
double summationsTotal = 0; // (numbers[i] - mean() squared
for (int i = 0; i < numbers.Length; i++)
{
summationsTotal += Math.Pow(numbers[i] - mean(), 2);
}
return summationsTotal / (numbers.Length - 1);
}
分散を手動で計算したところ、9.166666 という答えが得られました。これはサンプル式用です。
しかし、GUI で計算すると、代わりに 866.25 が得られました。このコードに何か問題がありますか?