0

誰かがsampleRateチェックと乱数の目的がSendメソッド(たとえばc#サンプル)で何であるかを知っていますか?

if (sampleRate < 1.0)
{
  foreach (var stat in stats)
  {
    if (Random.NextDouble() <= sampleRate)
{

else部分のコードのみを呼び出すようです-統計をループして送信します

4

1 に答える 1

0

コードは、0.0から1.0の間のサンプルレートを想定しています。次に、ランダムな値を生成し、それがsampleRateよりも小さい場合は、統計が送信されます。これは、から一様分布のランダム値を取得するという仮定に基づいて値をサンプリングするための確率論的アプローチですRandom.NextDouble()

これが行われるのは、統計がたくさんある場合、すべてを送信する必要がない場合があるためです。その場合、サンプリングによって十分に適切な近似が得られるはずです。

于 2013-03-27T03:45:09.303 に答える