In [7]:
df <- read.csv('alunos.csv')
head(df)
In [8]:
summary(df) # média e mediana
sd(df$Pesos) # desvio padrão amostral dos pesos
sd(df$Alturas) #desvio padrão amostral das alturas
Vamos criar um modelo de regressão linear, tendo o peso como dependente da altura:
In [9]:
y <- df$Pesos
x <- df$Alturas
model <- lm(y ~ x)
summary(model)
Agora, vamos usar o modelo para prever pesos de alunos novos, que não constavam da amostra original:
In [10]:
df2 <- data.frame(x=c(1.40,1.90))
pesos2 <- predict(model,newdata = df2)
head(pesos2)
Vamos plotar os valores originais e a reta obtida com a nova previsão:
In [11]:
plot(x, y)
lines(df2$x,pesos2,col="red",lwd=4)
In [12]:
plot(model)