1

numpy.random.multinomial(1,val) NumpyMultinomialを使用しています。ここで、val は 1 次元の numpy 配列です。関数は次のエラーを返します。

ValueError('sum(pvals[:-1]) > 1.0',)

ただし、使用して入力配列 val の合計を確認したところ、val.sum()正確に 1 になりました。多項式関数にバグがあるかどうかはわかりません。誰かがこれで私を助けることができますか?または、多項分布を使用したサンプリングに使用できる他の python モジュールはありますか?

4

1 に答える 1

1

この奇妙な動作は、配列内の負の値が原因であることがわかりましたval。実際には、 のval合計が 0.9999996 になるケースがありましたが、負の要素が含まれており、この多項式関数のために がスローされましたValueError。もちろん、合計が 1 を超えたことがないため、これは完全に誤解を招きます。

于 2015-05-12T06:06:54.723 に答える