From: Yusuke ENDOH Date: 2010-12-19T13:33:49+09:00 Subject: [ruby-dev:42798] Re: [Ruby 1.9-Feature#4147] Array#sample で重みを指定したい 遠藤です。 2010年12月19日12:41 Yoji Ojima : >>これだと毎回 each することになりますよね。 > > もちろんそうですが、これはゲームでの利用を意図したもので、毎回と言うほど何度も繰り返し呼び出すことは想定していません。 > > モンテカルロシミュレーション等、速度が重要な場合は Ruby 自体が選択されないのではないかと思います。 個人的には、そういう場合でも、プロトタイプとしてまずは Ruby で書いて みますね。それで速度が問題になれば、ある程度最適化を試みて、それでも ダメなら移植などを考えます。 モンテカルロ法が想定用途でないとすれば、Asari さんの仰るように「需要 がそんなにあるのか?」という点が疑問ですね。 個人的な経験上、等確率のサンプリングはシミュレーション以外の用途でも 数多くやったことがありますが、重み付きのサンプリングがモンテカルロ法 のような用途以外で必要になったケースはほとんど思い出せません。 ちなみに、new feature の採択に必要なのは、積極的な賛成ではなく、matz の承認です。 多くの人が賛成しても matz がダメと言えば入りません。 多くの人が反対しても matz がいいと言えば入ります。 「多くの人が賛成・反対している」という事実は matz の判断に影響を与え ると思いますが、それ以上のものではありません。 -- Yusuke Endoh