Fminsearch for fitting models?
Mostrar comentarios más antiguos
Good afternoon, I'm quite a newbie in MatLab, and I'm trying to use the fminsearch function to fit both a normal and a sigmoidal/logistic models to my data. At the moment, I'm using the following formula for the logistic: [par fit]=fminsearch(@(p) norm(1./(1+exp(-p(1).*(X-p(2)))) -Y), [1,1]);
X corrisponds to 10 different location of a stimulus, while Y is the answer (0/1) given to the stimulus. However, the outcomes I obtain in this way seem totally untrustworthy, even if the formula is the correct logistic formula. There is something I'm missing?
Thank you in advance, Alessandro
Respuesta aceptada
Más respuestas (3)
Alessandro Zanini
el 19 de Abr. de 2018
0 votos
1 comentario
Star Strider
el 19 de Abr. de 2018
As always, my pleasure!
You have only 2 parameters, so 10 data points should be enough to provide good parameter estimates. The fminsearch algorithm is derivative-free, although it still requires initial parameter estimates that are reasonably close to the optimal estimates. I would continue to vary the initial estimates across a wide range of values to see if you can get a good fit. The initial estimate for ‘p(1)’ can be any positive value. An appropriate initial estimate for ‘p(2)’ would be mean(X).
Alessandro Zanini
el 19 de Abr. de 2018
0 votos
1 comentario
Star Strider
el 19 de Abr. de 2018
As always, my pleasure!
Jeff Miller
el 20 de Abr. de 2018
Editada: Jeff Miller
el 20 de Abr. de 2018
0 votos
Alessandro, it sounds like you are fitting probit models and/or psychometric functions. If so, you might find some very useful routines here: Cupid . DemoProbit.m shows some examples of how you could fit such models with various underlying distributions (normal, logistic, etc).
3 comentarios
Alessandro Zanini
el 20 de Abr. de 2018
Jeff Miller
el 20 de Abr. de 2018
Sorry, here is the link in plain text: https://github.com/milleratotago/Cupid
Alessandro Zanini
el 20 de Abr. de 2018
Categorías
Más información sobre Get Started with Curve Fitting Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!