Optimizing a function for a given set of data
이전 댓글 표시
I need to optimize the Krogstad's Velocity Deficit Law equation to find the value of Π. The equation is given as:
I have the data for
,
, and κ. I probably need to minimize the function, but how do I go about doing that?
댓글 수: 5
Torsten
2023년 4월 27일
What about U_inf and U ?
Sabal Bista
2023년 4월 27일
Matt J
2023년 4월 27일
If you have to minimize the function, why is it set equal to 0?
Sabal Bista
2023년 4월 27일
이동: Matt J
2023년 4월 27일
That's what's been confusing me. It says they have done the optimized the function by minimizing it if you look at the highlighted text.
I guess you have vectors (say with n elements) of experimental data for y and U, and you have values for U_tau, U_inf, kappa and delta.
Then you cannot find PI that satisfies all n equations simultaneously, but you have to minimize
F(PI) = sum_{i=1}^{i=n} f(PI,Ui,yi)^2
And this optimum value for PI is given by the formula I gave you below.
답변 (2개)
The function is a first order polynomial in Π. You can use roots to find where f(Π)=0, or just solve by hand.
Arrange your equation as
F(PI) = PI * a + b = 0
where a, b are column vectors depending on U_inf, U, U_tau, kappa, y and delta.
The optimal estimate for PI is then given by
PIopt = - (a.'*b) / (a.'*a)
카테고리
도움말 센터 및 File Exchange에서 Problem-Based Optimization Setup에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

