Effacer les filtres
Effacer les filtres

How to do optimization without any equation required?

2 vues (au cours des 30 derniers jours)
Jafar Nur Arafah
Jafar Nur Arafah le 7 Jan 2020
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 commentaires
Vladimir Sovkov
Vladimir Sovkov le 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 le 8 Jan 2020
Modifié(e) : Walter Roberson le 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

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 7 Jan 2020
Modifié(e) : Walter Roberson le 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 commentaires
Walter Roberson
Walter Roberson le 8 Jan 2020
If you have the Curve Fitting Toolbox, then cftool is useful for exploring potential equations.
Jafar Nur Arafah
Jafar Nur Arafah le 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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Problem-Based Optimization Setup dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by