私は Scala 2.10.3 で Breeze パッケージを使用しており、多項分布からサンプリングしたいと考えています。
つまり、確率変数 Y の値をサンプリングしたいのですが、ここで
Y ~ Multinomial(Y1 = 0, Y2 = 1, Y3 = 3; p1 = 0.2, p2 = 0.5, p3 = 0.3)
多項式クラスのインスタンスをインスタンス化するのに問題があります。これは、パラメーターを指定する方法をドキュメントから見分けることができないためです。
私はそれが次のようなものだと想像します
import breeze.stats.distributions._
var x = new Multinomial(0.2,0.5,0.3)
x.draw()
しかし、この方法で引数を指定しようとすると、次のエラーが発生します。
scala> var x = new Multinomial(0.2,0.5,0.3)
<console>:10: error: No implicit view available from (Double, Double, Double) => breeze.linalg.QuasiTensor[I,Double].
Multinomial クラスのドキュメントには、分布のパラメーターをコンストラクターに型 T として渡す必要があると書かれていますが、その型に関する情報はあまり見つかりません。
風で多項式をインスタンス化する方法を知っている人はいますか?