# Sélectionner chaque track séparément et
obtenir les positions dans la base de données où il se trouve
for (my.track in levels(track.database.model$track)){
position=which(track.database.model$track==my.track)
# Pour chaque track on va calculer la distance depuis le
début du parcours
for (i in 1:length(position)){
if(i==1){track.database.model$distance.origine[position][i]=track.database.model$distance[position][i]}
else{track.database.model$distance.origine[position][i]=track.database.model$distance[position][i]+track.database.model$distance.origine[position][i-1]}
}
}
# Catégorisation de la distance originale des parcours
effectuée durant les trajets
track.database.model$categorydistance <-
cut(track.database.model$distance.origine, c(0, 13 ,
max(track.database.model$distance.origine)), include.lowest = TRUE)
# Catégorisation des valeurs proportion d'occupation du
sol
sum.cat=apply(track.database.model[,c('Savane_Arboree','Foret_dense','Zone_Habitation','Riziere','Eau_de_surface')],1,sum)
hist(sum.cat) ; sum.cat.total=ifelse(sum.cat==100,1,0)
# On utilise cèle qui ont la valeur plus grande pour
l'occupation du sol
main.cat=apply(track.database.model[,c('Savane_Arboree','Foret_dense','Zone_Habitation','Riziere','Eau_de_surface')],
1, function(x){which(x>50)})
ii=which(lapply(main.cat,length)==0) ; main.cat[ii]='Mixte'
track.database.model$occupation=factor(labels(unlist(main.cat)))
; levels(track.database.model$occupation)[1]='Mixte'
# Catégorisation des valeurs proportion d'occupation du
sol
track.database.model$paysages.c <-
cut(as.numeric(track.database.model$paysages), c(0,0.1, 50, 100),
include.lowest = TRUE)
#Diviser par 15 les valeurs des pentes
track.database.model$slope <-
abs(track.database.model$slope)/15
# Frequence du variable reponse
par(mfrow = c(1,3))
hist(track.database.pied$speed, col='grey',
main=NULL,xlab='Vitesse des individus', ylab = "Frequence")
table(track.database.pied$speed)
boxplot(track.database.pied$speed, ylab="Vitesse",
main="Médian des vitesses")
plot(ecdf(track.database.pied$speed), main="Répartition
cumulée")
# variables pente par rapport à la vitesse
par(mfrow = c(1,3))
hist(track.database.pied$slope, col='grey',
main=NULL,xlab='Valeurs des pentes', ylab = "Frequence")
table(track.database.pied$typeslope)
track.database.pied$typeslope=factor(track.database.pied$typeslope,
levels(track.database.pied$typeslope)[c(1,2,4,3)])
boxplot(track.database.pied$speed~track.database.pied$typeslope,
ylab="Vitesse des individus par type des pentes")
plot(track.database.pied$slope,track.database.pied$speed,
ylab='Vitesse des individus / pente de terrain', pch=16, cex=0.5)
abline(lm(speed~slope, data=track.database.pied),
col='lightblue', lwd=2)
lines(smooth.spline(track.database.pied$slope,track.database.pied$speed),col='red',lwd=2)
legend('topright',lty=1, cex = 0.8
,col=c('lightblue','red'),c('Modèle linéaire','Modèle Non
Linéaire'))
cor(track.database.pied$slope, track.database.pied$speed, use
= "complete.obs")
table(track.database.pied$lpaysages.c)
boxplot(track.database.pied$speed ~
track.database.pied$paysages.c, ylab='Vitesse des individus',
xlab="Paysages")
|