matlab doesn't calibrate via lsqnonlin when initial values depart from the actual parameters
Mostra commenti meno recenti
Hi guys,
I have written a program that calibrates two parameters from the option prices. I have simulated 10 option prices for known parameters and now try to check my calibration function.
If I set initial values of the paramters close to the actual one (the difference is not more that 0.4) then it calibrates the right parameters in 4 seconds. When I set the initial values slightly different from the initial (e.g. I set it equal to 2 when actual is 1), or when I change the upper and lower bounds and run the calibration, matlab calibration doesn't converge - it is always busy and I have to kill the process. ( I even left it for 1 night, the result was still "busy")
Please help me, changing the accuracy and number of function evaluation doesn't help!
4 Commenti
OK. Well, given it's complexity, it might be easier to help if you write the function you're trying to minimize in mathematical form, rather than code form.
For now, I'll just remark that non-differentiable operations like abs(beta) are probably "illegal", since lsqnonlin uses smooth algorithms.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Server Management in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!