Restricting Parameter Domains

Using the Multiple Run Fitter, praxis, etc..
Post Reply
shailesh
Posts: 104
Joined: Thu Mar 10, 2011 12:11 am

Restricting Parameter Domains

Post by shailesh » Tue Jun 17, 2014 6:09 am

Is it possible to restrict the domain of a parameter such that it:
> takes only integral values
> takes only odd numbers (subset of above case)

I do remember reading that:
The PRAXIS optimizer used by NEURON requires a continuous objective function, so restricting parameter space can actually interfere with it
So not sure if it just not allowed or not as efficient if we restrict the parameter space. If allowed, how do we go about achieving it?

ted
Site Admin
Posts: 5625
Joined: Wed May 18, 2005 4:50 pm
Location: Yale University School of Medicine
Contact:

Re: Restricting Parameter Domains

Post by ted » Tue Jun 17, 2014 5:01 pm

PRAXIS is a gradient descent optimizer. It won't work properly if it can't estimate the gradient of the error surface. In other words, PRAXIS requires that the partial derivatives of error with regard to each parameter must all exist and be continuous, which in turn requires that the parameters themselves must be continuous over their individual domains. If there is only one parameter that takes on discrete values, a workaround might be for you to identify a small set of "likely values" which that parameter might assume, then run a separate PRAXIS optimization for each likely value of that parameter. Or you might scour the optimization literature for something that is better suited to your needs.

shailesh
Posts: 104
Joined: Thu Mar 10, 2011 12:11 am

Re: Restricting Parameter Domains

Post by shailesh » Tue Jun 17, 2014 11:34 pm

Thanks, the workaround you suggested would be good enough for me in this case.

p.s. could I bring your attention to another post that I have not yet been able to resolve:
viewtopic.php?f=23&t=3112#p12897

Post Reply