私はこれにつまずいて、いくつかのデータからランダムに偏ったサンプルをしようとしました。 x^2に適合する単純な分布が私が探しているものだと思われますが、ここでは私の頭を包み込むことはできません。ランダムなインデックス分布の奇妙さ
ここでは、x^2で配置された配列内のインデックスを選択し、そのインデックス位置でカウンタをインクリメントするforループのスニペットを示します。
package main
import "time"
import "fmt"
import "math"
import "math/rand"
func main() {
rand.Seed(time.Now().UTC().UnixNano())
var arr [10]int
for i := 0; i < 5000; i++ {
rnd := rand.Float64()
tmp := rnd * rnd * 9
index := int(math.Floor(tmp + .5))
arr[index]++
}
fmt.Printf("%v", arr)
}
どんなに境界または末尾に顕著「ドロップ」とのグラフが常に出て、このように見てくる値をプロット反復回数、、。
これは私が悩みの理解を持っているものです。インデックスがカーブに完全に合致すべきではありませんか?
私は丸めに関連する何かを疑っていますが、私は現時点でストローを掴んでいます。
直感的に[0.5,9.5]の範囲はまだ[0,9]ですが?それが私が望むものです。あなたのディストリビューションをプロットする代わりに、代わりに最初に「飛び降りる」ように見える:[http://www.wolframalpha.com/input/?i=plot+%5B157949+65411+50239+42599+37637+33706+31200+28789+ 26927 + 25543%5D](http://www.wolframalpha.com/input/?i=plot+%5B157949+65411+50239+42599+37637+33706+31200+28789+26927+25543%5D) – rhardih