2012年2月8日水曜日

負にならないようにノイズをかける

気づくと1ヶ月未更新。

マメに更新するのは難しいなぁ。


小さなことからコツコツと、今日は実際に使った乱数の作り方をメモ。

「ある値にノイズをかけたいがマイナス値にはしたくない」という場合。


(追記:2012/02/08)整数ノイズになります。正しくは「整数のノイズをかける」ですね。



var gap = 3; // ノイズの間隔は±3にする

// 元の値は1~10で実験
for(var n = 1; n < 10; n++) {
 
 // 各20回実行
 for(var i = 0; i < 20; i++) { 
  
  // これだとノイズは最小でも-nにしかならない
     var noise = Math.round(Math.random() * (gap + n) - n);
     
     var a = n + noise;
     
     console.log("n:" + n + " a:" + a);
    }

    console.log("*****************");
}



0 件のコメント:

コメントを投稿