How can I optimize data with no equations
조회 수: 10 (최근 30일)
이전 댓글 표시
Hi I have 4 different variables vectors (a,b,c and d), and I need to obtain the minimum (e) parameter which is affected by all the 4 variables. Can Anyone help me to know how can I do this kind of data optimization in Matlab without equations to obtain (e). I need to run a design software and by input these 4 variables I can then find (e).
Best regards Omar
댓글 수: 2
Adam
2017년 6월 21일
If you have no equations to define e then how is it determined that it is affected by a, b, c and d at all?
채택된 답변
John D'Errico
2017년 6월 21일
편집: John D'Errico
2017년 6월 21일
Sorry, but you cannot just optimize data. There is no magic that you can apply. You need to spend the time to develop a model that can be used here. That means you will need to learn about the tools to solve your problem. It may mean that you need to choose a model of some sort.
A simple model family might be polynomials. Someone out there might suggest a polynomial model. Don't follow that advice if it is offered! You will almost always need a high order polynomial model to fit your data, and that will be a terribly bad thing.
Perhaps a better choice might be neural nets. Even there of course, you can overfit the process. But if you have no intelligent choice of model available, then neural nets are where I would suggest you start.
You will need to learn about neural nets. Get the toolbox. Learn to use it first from the examples. Read the documentation. Only then, use them to fit your data.
You may find that your data is insufficient. Sadly, this seems to happen to many people, they have really bad data or not much data at all or data that lives in the wrong places, and have no clue that there is a problem But that will come out of the analysis and modeling of your data, and is part of your learning process.
댓글 수: 3
John D'Errico
2017년 6월 21일
If you have multiple criteria you cannot optimize them all at once. Neural nets will not help you there, as neural nets are not an optimizer! Instead you need to aggregate them all into ONE global objective. This is usually called multi-criteria optimization.
추가 답변 (1개)
Greg Heath
2017년 6월 22일
Suggestions
1. Standardize each variable to have zero mean and unit variance
2. If the data is not naturally ordered, then order e and reorder the
others accordingly
3. Modify or delete outliers
4. Plot a, b, c and d vs e
5. Check the plots for recognizable dependencies ( I tend to look for
polynomial dependencies)
6. If the plots don't give you any good ideas, then consider neural nets.
The FITNET function is the one for curvefitting and regression.
Hope this helps.
Greg
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with Optimization Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!