Панель инструментов HDDM: Ошибка с узлами (AttributeError: у объекта «float» нет атрибута «trace» & KeyError: u «Ни один из (...) отсутствует в [index]» - PullRequest
0 голосов
/ 20 февраля 2020

Новый для Python и HDDM. Я столкнулся со следующей проблемой:

Одним из условий эксперимента является то, как различаются когерентность точек. Рейтинги когерентности составляют 0, 0,025, 0,05, 0,1, 0,15, 0,25, 0,35, 0,45 и 0,7. После построения модели с учетом скорости дрейфа 'v' и граничного порога 'a', который зависит от различных условий когерентности, у меня возникали некоторые ошибки при попытке построить постеры. Сообщение об ошибке для задних участков, а не моделей.

1 Частота дрейфа

m_stim = hddm.HDDM(data, depends_on={'v': 'stim'}, p_outlier=.05)
m_stim.find_starting_values()
m_stim.sample(10000, burn=1000, thin = 5)

v_7, v_45, v_35, v_25, v_15, v_1, v_05, v_025, v_0 = m_stim.nodes_db.node[['v(0.7)', 'v(0.45)', 'v(0.35)', 'v(0.25)', 'v(0.15)', 'v(0.1)', 'v(0.05)', 'v(0.025)', 'v(0)']]
hddm.analyze.plot_posterior_nodes([v_7, v_45, v_35, v_25, v_15, v_1, v_05, v_025, v_0])
plt.xlabel('drift-rate')
plt.ylabel('Posterior probability')
plt.title('Posterior of drift-rate group means')
plt.savefig('hddm_demo_fig_06.pdf')  

KeyError: u"None of [Index([u'v(0.7)', u'v(0.45)', u'v(0.35)', u'v(0.25)', u'v(0.15)', u'v(0.1)',\n       u'v(0.05)', u'v(0.025)', u'v(0)'],\n      dtype='object')] are in the [index]" 

2 Предел границы


a_stim = hddm.HDDM(data, depends_on={'a': 'stim'}, p_outlier=.05)
a_stim.find_starting_values()
a_stim.sample(10000, burn=1000, thin = 5)


a_7, a_45, a_35, a_25, a_15, a_1, a_05, a_025, a_0 = a_stim.nodes_db.node[['a(0.7)', 'a(0.45)', 'a(0.35)', 'a(0.25)', 'a(0.15)', 'a(0.1)', 'a(0.05)', 'a(0.025)', 'a(0)']]
hddm.analyze.plot_posterior_nodes([a_7, a_45, a_35, a_25, a_15, a_1, a_05, a_025, a_0])
plt.xlabel('Threshold Boundary')
plt.ylabel('Posterior probability')
plt.title('Posterior of Threshold Boundary group means in coherence')
plt.savefig('hddm_demo_fig_ThresholdBoundary.pdf') 

AttributeError: 'float' object has no attribute 'trace'

Хотя они и разные сообщения об ошибках, я предполагаю, что они имеют одну и ту же причину и что ее к узлам.

Вся помощь приветствуется и спасибо заранее!

...