1
私はDirichletを使用して事前にカテゴリ分布の簡単なモデルをサンプリングしようとしています。PyMC3:カテゴリ変数をサンプリングするときのPositiveDefiniteError
import numpy as np
from scipy import optimize
from pymc3 import *
k = 6
alpha = 0.1 * np.ones(k)
with Model() as model:
p = Dirichlet('p', a=alpha, shape=k)
categ = Categorical('categ', p=p, shape=1)
tr = sample(10000)
そして、私はこのエラーを取得する:ここに私のコードです
PositiveDefiniteError: Scaling is not positive definite. Simple check failed. Diagonal contains negatives. Check indexes [0 1 2 3 4]