Effacer les filtres
Effacer les filtres

Unspecified coefficients from function 'fit'

5 vues (au cours des 30 derniers jours)
Daniel Stocks
Daniel Stocks le 13 Nov 2019
Hi, I'm trying to use the function 'fit' to fit a surface to a set of 3D data I have. the command I use is
sf = fit([data(:,1), data(:,2)], data(:,3), 'lowess')
where each data column is 400 elements. The function does output and I am able to plot the surface however no function or coefficients are outputted. Only
Locally weighted smoothing linear regression:
sf(x,y) = lowess (linear) smoothing regression computed from p
Coefficients:
p = coefficient structure
If I use a different fit style such as 'poly23' I do get a function and coefficients however the surface is a bad fit. I was just wondering if this our put is what I'm suposed to get from the input 'lowess' or if there is a way I can actually get a function out of this.
Thank you.

Réponses (2)

dpb
dpb le 13 Nov 2019
fit returns a fit object (either cfit or sfit, depending on curve or surface). There are functions to return things out of the object documented at <Curvefit/fit-postprocessing>, specifically the function coeffvals. You can also probe the fit object structure itself but many of these outputs are only available through the functions as the structure itself is semi-opaque.
Follow the "See Also" breadcrumbs in the documentation...it's scattered around to find all the pieces.
  1 commentaire
Daniel Stocks
Daniel Stocks le 13 Nov 2019
I will look at this. Thank you

Connectez-vous pour commenter.


Steven Lord
Steven Lord le 13 Nov 2019
Lowess smoothing is a type of nonparametric fitting. That output appears correct. There are other methods you can use if you want to extract or interpret fit parameters.
If you want to evaluate your lowess fit for new data points that is possible using the sf object directly.
load franke
f = fit([x y],z,'lowess');
f(mean(x), mean(y))

Catégories

En savoir plus sur Linear and Nonlinear Regression 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