#cargar txt ozone.data

names(ozone.data)=c('rad', 'temp','viento','ozono')

View(ozone.data)

attach(ozone.data)

#visualización ozono en funcion de variables explicativas

pairs(ozone.data)

pairs(ozone.data,panel=panel.smooth)

#modelo lineal

m1=lm(ozono~rad)

m2=lm(ozono~temp)

m3=lm(ozono~viento)

summary(m1)

summary(m2)

summary(m3)

#interacciones

library(ggplot2)

ggplot(ozone.data, aes(x = rad, y = temp, color = ozono)) +

  geom_point(alpha = 1)+

  scale_colour_gradient(low = "blue", high = "red")

ggplot(ozone.data, aes(x = rad, y = viento, color = ozono)) +

  geom_point(alpha = 1)+

  scale_colour_gradient(low = "blue", high = "red")

ggplot(ozone.data, aes(x = temp, y = viento, color = ozono)) +

  geom_point(alpha = 1)+

  scale_colour_gradient(low = "blue", high = "red")

#modelo

v2 <- viento^2

t2 <- temp^2

r2 <- rad^2

tv <- temp*viento

vr <- viento*rad

tr <- temp*rad

vtr <- viento*temp*rad

modelo1 <- lm(ozono~rad+temp+viento+t2+v2+r2+vr+tr+tv+vtr)

summary(modelo1)

modelo2<- lm(ozono~rad+temp+viento+t2+v2+r2+vr+tr+tv)

modelo2<-update(modelo1,~.-vtr)

summary(modelo2)

anova(modelo1,modelo2)

modelo3<-update(modelo2,~.-r2)

summary(modelo3)

#continuar hasta obtener modelo con variables significativas

#gráficos de diagnóstico

par(mfrow=c(2,2))

plot(modelo6)

shapiro.test(modelo6$residuals)

#transformacion log variable respuesta 

ozone.data$logozono=log(ozone.data$ozono)

pairs(ozone.data)

model7<- lm(log(ozono)~rad+temp+viento+t2+v2+r2+vr+tr+tv+vtr)

summary(model7)

#continuar hasta modelo con variables significativas

par(mfrow=c(2,2))

plot(model12)

shapiro.test(model12$residuals)


Última atualização: segunda-feira, 15 mai. 2023, 15:14