なぜこの結果が得られるのかわからないため、この質問を投稿することにしました。私はこのサイトで調査し、他のサイトでは解決策が見つかりませんでした。このウェブサイトのルールに違反している場合は申し訳ありませんが、覚えておいてください。私は初心者です。これは、予期しない結果を返す C で記述された関数のコードです。
double gauss (double average, double variance, int data)
{
double model,power;
power = ((((data-average)*(data-average))/(2*variance))*(1));
model = (pow(E,(int)power));
return 1.0/model;
}
残りのコードを投稿する必要があるかどうかはわかりませんが、必要に応じて投稿します。投稿を短くしたかっただけです。モデルは非常に大きな数であるため、問題は 1.0/モデルで発生しています。