|
On Dec 6, 5:38 pm, "Sandro " <china...@gmail.com> wrote:
> Dear All,
>
> I came across with the issue of approximating a high dimensional function on scattered data, say the function is f = f(x1,...x20).
>
> I tried naive polynomial approximation, which converges slowly and is getting more and more expensive and unstable when higher order terms added, but it does give reasonable results.
>
> One suggest using radial basis function networks in matlab's toolbox for the task. I tried, but it seems that it can do a good job for interpolation, but when I use the interpolation results in an optimization problem, say max f, it does not return reasonable results.
>
> I suspect i may use it in a wrong way.
>
> Two steps I use:
> net = newrb(X_old,f);
> f_new = sim(net,X_new);
>
> max f_new
>
> I expect to see a slow down in the optimization part due to the more complexity of f from radial basis function approximation than f from lower order polynomials, but I don't understand why even the results seems wrong.
>
> I notice this posthttp://www.mathworks.com/matlabcentral/fileexchange/10056-scattered-d...
> provides a version of radial basis function approximation. I tried, it works well, but i believe the under-performance of matlab function is due to my >misunderstanding.
> Please help~
help newrb
doc newrb
net = newrb(X_old,f, goal,spread,maxnoneurons);
In order to work well on nontraining data, you should specify the last
three inputs to make sure that you are not overtraining an overfit
net.This typically requires quite a bit of trial and error.
For additional discussions on overfitting and/or overtraining, see the
comp.ai.neural-nets FAQ. Also, search the CSSM archives in Google
Groups (or MATLAB Central):
5 threads for heath newrb overfitting overtraining
Neural Networks Question
Newrb with k-means training
*RBFNN Design using MATLAB's NEWRB
Retrain the created neural network
*Training Feed Forward Neural Networks
3 threads for heath newrb overfitting -overtraining
Question Regarding RBF?
Neural Network -- Incremental Training
train rfb newrb
2 threads for heath newrb -overfitting overtraining
See "*" above
Furthermore, since the basis functions are radial and not elliptical,
you should transform all of the variables to the same scale. I
recommend standardization (zero-mean/unit-variance)
Hope this helps.
Greg
|