TypeError: function () получила неожиданный аргумент ключевого слова 'njobs' - PullRequest
2 голосов
/ 04 февраля 2020

Я работаю над базовым c примером MCM C выборки для байесовской оценки с использованием PyMC3. У меня есть минимально работающий пример моего кода ниже:

# Establish the parameters of the model
p_a = .15
N = 150
n_successes_a = np.random.binomial(N, p_a)

# Build a model using the uniform prior and binomial
with pm.Model() as Model:
    # Prior on p
    prob = pm.Uniform('p')
    # Binomial likelihood
    y = pm.Binomial('y', n=N, p=prob, observed=n_successes_a)

# Begin to sample from the posterior distribution
with Model:
    samples = pm.sample(2000, njobs=1)

Затем, когда я запускаю это, я получаю ошибку: TypeError: function() got an unexpected keyword argument 'njobs'

Любое понимание того, почему это может происходить? В других местах я не смог найти что-либо, дающее исчерпывающий ответ.

Спасибо.

1 Ответ

2 голосов
/ 04 февраля 2020

С https://docs.pymc.io/api/inference.html?highlight=sample#pymc3 .sampling.sample

sample() не принимает аргумент njobs. Я предполагаю, что вы хотели установить аргумент cores

...