Clear Filters
Clear Filters

How to do optimization without any equation required?

2 views (last 30 days)
Hi All,
I have some experimental data. I would like to do an optimization to find what are the best parameter to get maximum output result.
For an example, below are the surface plot of the experimental data. My target is to do optimization based on this experimental data.
Capture.GIF
I tried to do neural network by using nntool (the reason because, I don't have any equation available and from my understanding neural network is based on the pattern). However, I could not find any optimization button in the nntool.
Did anyone faced this kind of problem before? Or have any idea what kind of optimization tool that I can use for my case?
Really appreciate any kind of comment.
Thanks in advance.
Regards,
Nur Arafah
  2 Comments
Vladimir Sovkov
Vladimir Sovkov on 7 Jan 2020
Do you want to just find the maximum value of Z? Or what else do you mean by the optimization?
If this is the case, why not to do it with something like: kMax = find(Z==max(Z)); XMax=X(kMax), YMax=y(kMax); ?
Although, the actual commands depend on the format your your experimental data are kept in...
Jafar Nur Arafah
Jafar Nur Arafah on 8 Jan 2020
Edited: Walter Roberson on 8 Jan 2020
Hi,
Thanks for responding.
What I mean by optimization is, example what is the best X parameter should be used to get maximum Z value along Y axis.
This equation
"kMax = find(Z==max(Z)); XMax=X(kMax), YMax=y(kMax)"
is more like prediction right?
Thanks.
Regards,
Nur Arafah

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 7 Jan 2020
Edited: Walter Roberson on 8 Jan 2020
For any given finite set of points given to finite precision, there is mathematically the infinity of real numbers of different equations that fit the set exactly . The probability that any one of those equations is the "right" equation is 1/infinity which is precisely zero.
It is not possible for you to do any optimization for fitting unless you restrict yourself to a limited set of forms of equations to work with. For example you could restrict yourself to multinomials in two variables with individual degree no more than 5, and you would be able to try all of those possible models to see which one was best. Looking at your data, it is unlikely that any of those is the "right" answer, but it would be a finite list of models and by going through each of them you could say which was best out of all of the models you tried.
  5 Comments
Walter Roberson
Walter Roberson on 8 Jan 2020
If you have the Curve Fitting Toolbox, then cftool is useful for exploring potential equations.
Jafar Nur Arafah
Jafar Nur Arafah on 8 Jan 2020
Hi,
Noted, will try to use the cftool to get the equation based on the surface plot attached above.
Thanks.
Regards,
Nur Arafah

Sign in to comment.

Categories

Find more on Problem-Based Optimization Setup 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!