Estimate kinetic parameters for optimization
Show older comments
Hello,
I am new to Matlab and I have a series of data. I want to estimate kinetic parameters for optimization. I made the code by referring to the relevant code (Thanks for star strider).
But, I would like you to look at my code for review, and le me know if there is a better way.
Because I want to get the better result.
I need your help.
(I used R2023a version)
I would really appreciate the help. Thanks in advance.

.
Answers (1)
CD
on 16 Jun 2023
3 votes
ode15s 함수를 통해 미분 방정식을 풀이하고
lsqcurvefit 함수를 통해 최적화하는 과정이 적절해 보입니다.
좀 더 좋은 fitting 결과를 얻고 싶다면,
ode15s 및 lsqcurvefit의 fitting 옵션을 조정해 볼 수 있습니다.
ode15s의 경우, 'RelTol' 및 'AbsTol'을
lsqcurvefit의 경우, 'Algorithm', 'FiniteDifferenceType', 'MaxFunctionEvaluations', 'MaxIteration', 'FunctionTolerance', 'StepTolerance' 등을 조정해 보는 것을 권장합니다.
각 옵션에 대한 설명은 아래 링크로 대신합니다.
https://kr.mathworks.com/help/optim/ug/optim.problemdef.optimizationproblem.optimoptions.html
추가1) 각 iteration 별 정보는 'Display' 옵션을 'iter-detailed'로 설정하여 확인할 수 있습니다.
추가2) 유사한 피팅 과정에서 'FiniteDifferenceType'을 'forward'로, 'ScaleProblem'을 'jacobian'으로 설정하였을 때 큰 효과를 본 경험이 있습니다.
Categories
Find more on Ordinary Differential Equations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!