"Step-out procedure failed" for regression model

632 views
Skip to first unread message

Jona Sassenhagen

unread,
Jun 9, 2015, 12:00:23 PM6/9/15
to hddm-...@googlegroups.com
Hey,
I'm having trouble setting up a regression model. It seems whatever I do, I get "Step-out procedure failed". Any ideas?

Example:

data2.head()

errorsmismatchesresponsertsubj_idxtotal_members
00010.41617424
10010.46292224
20100.88389523
30101.165471237
40101.475800210

model = hddm.models.HDDMRegressor(data2, "v ~ total_members", p_outlier=0.05)
model.find_starting_values()
model.sample(1000, burn=100)

If I run a model without any condition dependencies at all, just HDDMRegressor(data2), the same thing happens. (However, I can use quantile optimization on the data by itself.)
I'm also attaching the RT histogram.




















Full error trace:


---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
<ipython-input-29-fd9c80a51411> in <module>()
      1 model.find_starting_values()
----> 2 model.sample(1000, burn=100)
      3 #params = model.optimize('chisquare')

/Users/jona/anaconda/envs/hddm/lib/python2.7/site-packages/kabuki/hierarchical.pyc in sample(self, *args, **kwargs)
    649 
    650         # sample
--> 651         self.mc.sample(*args, **kwargs)
    652 
    653         self.sampled = True

/Users/jona/anaconda/envs/hddm/lib/python2.7/site-packages/pymc/MCMC.pyc in sample(self, iter, burn, thin, tune_interval, tune_throughout, save_interval, burn_till_tuned, stop_tuning_after, verbose, progress_bar)
    275 
    276         # Run sampler
--> 277         Sampler.sample(self, iter, length, verbose)
    278 
    279     def _loop(self):

/Users/jona/anaconda/envs/hddm/lib/python2.7/site-packages/pymc/Model.pyc in sample(self, iter, length, verbose)
    249         # Loop
    250         self._current_iter = 0
--> 251         self._loop()
    252         self._finalize()
    253 

/Users/jona/anaconda/envs/hddm/lib/python2.7/site-packages/pymc/MCMC.pyc in _loop(self)
    311                         print_('Step method %s stepping' % step_method._id)
    312                     # Step the step method
--> 313                     step_method.step()
    314 
    315                 # Record sample to trace, if appropriate

/Users/jona/anaconda/envs/hddm/lib/python2.7/site-packages/kabuki/step_methods.pyc in step(self)
    381                 iter += 1
    382 
--> 383             assert iter < self.maxiter, "Step-out procedure failed"
    384             self.neval += iter
    385 

AssertionError: Step-out procedure failed

Jona Sassenhagen

unread,
Jun 11, 2015, 5:15:20 PM6/11/15
to hddm-...@googlegroups.com
Seems the error was nans under rt. After removing those entries, it runs.
Reply all
Reply to author
Forward
0 new messages