extract (). to_dataframe () из StanFit4Model не работает на pystan 2.18 - PullRequest
0 голосов
/ 26 сентября 2018

Я оценил модель, используя pystan:

import pystan

stan_model = pystan.StanModel('stan_codes/stan_code_1.stan')
samples = stan_model.sampling(data = sdata, iter = 10, chains = 1, seed = 42)
model_results = {'mdata' : model_data, 'sdata': sdata, 'samples' : samples, 'model': stan_model}

Позже я хочу извлечь «материал» из samples в формат dataframe.Я использую

mdata, sdata, samples, model = [x for x in model_results.values()]
samples.extract().to_dataframe()

Но я получаю сообщение об ошибке:

 AttributeError: 'collections.OrderedDict' object has no attribute 'to_dataframe'

Согласно документации 1014 * samples.extract() должен иметь атрибут to_dataframe(),право ?Я что-то здесь не так делаю?Я использую pystan version 2.18.0.0

1 Ответ

0 голосов
/ 13 октября 2018

Вы пробовали извлечение в DataFrame непосредственно из объекта подгонки

Что-то вроде ...

stan_model = pystan.StanModel('stan_codes/stan_code_1.stan')
samples = stan_model.sampling(data = sdata, iter = 10, chains = 1, seed = 42)
chains = samples.to_dataframe('parameter name')
...