On 05/17/2012 06:17 PM, Mahnaz Rabbaniha wrote:
Dear all

i have done GAM for data ( they are non- normal and i find regression
between Sillaginidae with several hydrological factors),i done :

[1] "depth"        "temperature"  "salinity"     "Sillaginidae"

  >  pairs(sc,panel=function(x,y){points(x,y);lines(lowess(x,y))})

model<-gam(Sillaginidae~s(temperature)+s(salinity)+s(depth))
but i take this message:

Error in smooth.construct.tp.smooth.spec(object, dk$data, dk$knots) :
   A term has fewer unique covariate combinations than specified
maximum degrees of freedom


please help me what can i do? or what is meaning this sentence?
It means that you don't have a lot of different values for one of your covariates. You can check which with

length(unique(depth))
length(unique(temperature))
length(unique(salinity))

Unless you have a lot of data, that the sensible thing to is probably to fit a straight line rather than a smooth curve. The other thing to do is to define the maximum flexibility of the curve, e.g.

model<-gam(Sillaginidae~s(temperature, k=6)+s(salinity)+s(depth))

I hope this helps.

Bob

--
Bob O'Hara

Biodiversity and Climate Research Centre
Senckenberganlage 25
D-60325 Frankfurt am Main,
Germany

Tel: +49 69 798 40226
Mobile: +49 1515 888 5440
WWW:   http://www.bik-f.de/root/index.php?page_id=219
Blog: http://blogs.nature.com/boboh
Journal of Negative Results - EEB: www.jnr-eeb.org

_______________________________________________
R-sig-ecology mailing list
R-sig-ecology@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-ecology

Reply via email to