Arviz.from_pyjags() ValueError: слишком много значений для распаковки (ожидается 3)Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Arviz.from_pyjags() ValueError: слишком много значений для распаковки (ожидается 3)

Сообщение Гость »


Когда я использую az.from_pyjags, возникает ошибка.

-------------------------------------------- ------------------------------- ValueError Traceback (самый последний вызов — последний) /home/anaconda/workspace/group_code/long_rt/simulation1/jags_test.ipynb Ячейка 12 'в () ----> 1 az.from_pyjags(tr) Файл ~/anaconda3/envs/mcmc/lib/python3.10/site-packages/arviz/data/io_pyjags.py:374, в from_pyjags(posterior, Prior, log_likelihood, coords, dims, save_warmup, Warmup_iterations) 313 защита from_pyjags( 314 задний: tp.Optional[tp.Mapping[str, np.ndarray]] = Нет, 315 до: tp.Optional[tp.Mapping[str, np.ndarray]] = Нет, (...) 320 разминочных_итераций: int = 0, 321 ) -> Данные вывода: 322 """ 323 Преобразование апостериорных выборок PyJAGS в объект данных вывода ArviZ. 324 (...) 364 Данные вывода 365 """ 366 вернуть PyJAGSConverter( 367 задний = задний, 368 предшествующий=предыдущий, 369 log_likelihood=log_likelihood, 370 димсов=димов, 371 координат=координаты, 372 save_warmup=save_warmup, 373 Warmup_iterations=warmup_iterations, --> 374 ).to_inference_data() Файл ~/anaconda3/envs/mcmc/lib/python3.10/site-packages/arviz/data/io_pyjags.py:107 в PyJAGSConverter.to_inference_data(self) 103 save_warmup = self.save_warmup и self.warmup_iterations > 0 104 # self.posterior не имеет значения None 106 идата_дикт = { --> 107 «задний»: self.posterior_to_xarray(), 108 «предшествующий»: self.prior_to_xarray(), 109 «log_likelihood»: self.log_likelihood_to_xarray(), 110 «save_warmup»: save_warmup, 111 } 113 вернуть данные вывода (**idata_dict) Файл ~/anaconda3/envs/mcmc/lib/python3.10/site-packages/arviz/data/io_pyjags.py:83 в PyJAGSConverter.posterior_to_xarray(self) 80, если self.posterior равен None: 81 возврат Нет ---> 83 return self._pyjags_samples_to_xarray(self.posterior) Файл ~/anaconda3/envs/mcmc/lib/python3.10/site-packages/arviz/data/io_pyjags.py:62 в PyJAGSConverter._pyjags_samples_to_xarray(self, pyjags_samples) 59 защита _pyjags_samples_to_xarray( 60 самостоятельно, pyjags_samples: tp.Mapping[str, np.ndarray] 61) -> tp.Tuple[xarray.Dataset, xarray.Dataset]: ---> 62 данных, data_warmup = get_draws( 63 pyjags_samples=pyjags_samples, 64 Warmup_iterations=self.warmup_iterations, 65 разминка=self.save_warmup, 66 ) 68 возврат ( 69 dict_to_dataset(данные, библиотека=self.pyjags, координаты=self.coords, dims=self.dims), 70 dict_to_dataset( (...) 75), 76 ) Файл ~/anaconda3/envs/mcmc/lib/python3.10/site-packages/arviz/data/io_pyjags.py:165, в get_draws(pyjags_samples,variables, Warmup, Warmup_iterations) 161 data_warmup = _convert_pyjags_dict_to_arviz_dict( 162 образца = разминочные_образцы, имена_переменных = переменные 163 ) 164 еще: --> 165 данных = _convert_pyjags_dict_to_arviz_dict(samples=pyjags_samples,variable_names=variables) 167 вернуть данные, data_warmup Файл ~/anaconda3/envs/mcmc/lib/python3.10/site-packages/arviz/data/io_pyjags.py:238, в _convert_pyjags_dict_to_arviz_dict(samples,variable_names) 236 для имя_переменной, цепочки в sample.items(): 237, если имя_переменной в именах_переменных: --> 238 параметр_размерность, _, _ = Chains.shape 239, если параметр_размерность == 1: 240 имя_переменной_to_samples_map[имя_переменной] = цепи[0, :, :].transpose() ValueError: слишком много значений для распаковки (ожидается 3) Ошибка, если переменная больше двух измерений. Как я могу решить эту ошибку?`
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»