public double variance() {
if (data.length == 0) {
return Double.NaN;
} else {
for (int i = 0; i < data.length; i++) {
double temp = average() - data[i];
Math.pow(temp, 2);
return temp / data.length;
}
}
}
これは、私のプログラム Stat のコード スニペットです。私はEclipseでコーディングしていますが、returnステートメントを追加するだけでなく、forループのi ++が「デッドコード」であることを教えてくれます(この用語に遭遇したのはこれが初めてです)。基本的に私がやろうとしているのは、空の配列に対して Double.NaN を返し、他の配列に対して位置 i のデータを平均から減算することです (for ループの下の最初の行)。次に、この値を 2 乗します (for ループの下の 2 行目)。分散はこれらすべての「temp」値の平均であるため、下の return ステートメントは temp / data.length を返します。誰かが私にいくつかのヒントを与えたり、正しい方向に私を向けたりすることができれば、私はこれが間違っていると言えます。