9.1 と 9.2 を完了しました。さて、答えはそう単純なものではないと思います。手順は次のとおりです。
一連の数値の標準偏差は、それらの値の広がりの尺度です。これは、各数値と平均値の差の 2 乗の平均の平方根として定義されます。データに格納されている数値の標準偏差を計算するには:
数値の平均を計算します。
各数値について、平均からそれを引き、結果を二乗します。
手順 2 で計算した数値の平均を求めます。
ステップ 3 の結果の平方根を求めます。これが標準偏差です。データ内の数値の標準偏差を計算し、結果を double sd に格納するコードを記述します。
負でない double d の平方根を求めるには、次の式を使用します。
double s = Math.sqrt( d );
これが私のコードです:
double[] data = { };
double sd;
double sum = 0;
double mean = 0;
double sd = 0;
runProgram = true;
for (int = 0; i < data.length; i++) {
sum += data[i];
mean = sum/(data.length - 1);
mean = data[i];
mean *= mean;
}
while (runProgram == true)
sd += Math.sqrt(mean);
何が間違っているのか本当にわかりません。どんなアドバイスも試されます。