[R-br] Função predict-raster - modelo com factor

Thiago Cesar Lima Silveira thiagoclsilveira em yahoo.com.br
Segunda Novembro 10 14:42:04 BRST 2014


Olá pessoal,

Estou com um problema para fazer a predição de um modelo GAM com uma variável categórica para rasters. 

Quando faço a predição do modelo para rasters, configurando a função predict() considerando a variável categórica, ela não funciona.

Segue abaixo um código exemplo ilustrando o meu problema com e sem a variável categórica. 

Espero que possam ajudar.

Muito obrigado!

Thiago


__________________________________
Thiago Cesar Lima Silveira
Biólogo, Me. Biologia Animal
Doutorando do PPG Zoologia - PUCRS
e-mail: thiagoclsilveira em yahoo.com.br
Skype: thiagocesarls



######

library(mgcv)
library(raster)

# exemplo de layer raster

v1rst<-raster()
values(v1rst) <- 1:ncell(v1rst)
names(v1rst)<-'v1'

# Exemplos de variáveis resposta e preditores
 
y<-c(1,33,500,700, 334,320, 703,303,3030,3002,200,0,100,100,169)
v1<-c(12,33,544,600, 34,30, 03,3390,3030,302,20,108,170,101,2009)
v2<-c(0,0,0,0,0,0,0,0,1,1,1,1,1,1,1)
v3<-c(12,33,544,600, 34,30, 03,3390,3030,302,20,108,170,101,2009)
df<-data.frame(y, v1, v2)

#GAM com variável categórica

gam1<-gam(y~s(v1)+factor(v2), data=df)
summary(gam1)

#GAM model sem factor

gam2<-gam(y~s(v1), data=df)
summary(gam2)

# data.frame com o valor constante
#(da classe ’factor’) para ser usado na função  predict( ). 
#Esse comando foi retirado do documento do pacote brt (http://cran.r-project.org/web/packages/dismo/vignettes/brt.pdf <http://cran.r-project.org/web/packages/dismo/vignettes/brt.pdf>) página 20.
# Tentei algumas variações sem sucesso.

Method<-factor(var.factor<-factor( '0' ,levels=levels(df$v2))) 
df$add<-data.frame(var.factor)

 #Prediction with factor
 p<-predict(v1rst,gam1, type='response', const='add' )
              
 #Mensagem de ERRO - 'Error in `[.data.frame`(blockvals, , f[j]) : undefined columns selected
              
 #Prediction sem o fator
 p<-predict(v1rst,gam2, type='response')
 plot(p) #ok!




-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20141110/da5dba05/attachment.html>


Mais detalhes sobre a lista de discussão R-br