Regresión Lineal Simple desde 0

Serie de Videos para Aprender a realizar el Modelo de Regresión Lineal Simple desde 0. Al final de la página tienes el excel y el código R usado en los vídeos

Video 1

Vídeo 2

Video 3

Clase 4

Clase 5

Clase 6

Clase 7

Clase 8

Código en R Clase 8

 


#Video Regresión Lineal Simple

 


#install.packages(«quantmod»)
library(quantmod)
#install.packages(«tseries»)
library(tseries)
#install.packages(«fImport»)
library(fImport)
#install.packages(«forecast»)
library(forecast)
#install.packages(«TSA»)
library(TSA)
#install.packages(«Quandl»)
library(Quandl)
#install.packages(«lmtest»)
library(lmtest)
#install.packages(«stats»)
library(stats)


#1. Descargamos las variables que vamos a usar

getSymbols(«EXUSEU»,src=»FRED»)
plot(EXUSEU,type=»l»)

getSymbols(«UNRATE»,src=»FRED») #Unemployment Rate
getSymbols(«FEDFUNDS»,src=»FRED») #tasa interes fondos federales


#getSymbols(«CPIAUCSL»,src=»FRED») #Consumer Price Index


EUR_USD= EXUSEU[«2000-01::2021-10»]

#Paro_usa=UNRATE[«2015-01::2021-10»]

tas_int<-FEDFUNDS[«2000-01::2021-10»]

Modelo <- lm(EUR_USD~tas_int)

summary(Modelo)


#########################

#EJEMPLO 1

#Tenemos la siguiente muestra sobre arrendatarios de aparcamiento
# de una ciudad

#Alquiler anual

alquiler <- c(4000,4500,4500,6500,6000,5000)
m2<- c(12,15,14,20,18,14)

# ¿que parte de la variación en el precio está explicado por la superficie?
#92%

dat_r <- data.frame(alquiler,m2)

plot(dat_r$alquiler,type=»l»)
plot(dat_r$m2,type=»l»)

#dispersion

plot(x = dat_r$m2, y = dat_r$alquiler)

# modelo
#y #x
ejem_1 <- lm(dat_r$alquiler~dat_r$m2)
summary(ejem_1)

abline ( ejem_1, col = «magenta» )

# ¿ estimación si m2 es 16?

ejem_1$coefficients

183.908 + 316.092*16

#5241.38 si 16

###

#EJEMPLO 2

# explicar el beneficio en millones de pts de una empresa
# en funcion del su presupuesto en publicidad


beneficio <- c(13,14,12,14,15)
Publicidad <-c(5,9,5,8,9)

dat_r2 <- data.frame(beneficio,Publicidad)

#dispersion

plot(x = dat_r2$Publicidad, y = dat_r2$beneficio)
#y
ejem_2 <- lm(dat_r2$beneficio~dat_r2$Publicidad)

summary(ejem_2)
abline ( ejem_2, col = «red» )

ejem_2$coefficients

10 + 0.5*12

#con 12 mill de publicidad ganariamos 16


### EJEMPLO 3

Prod_trigo <- c(30, 28, 32, 25, 25, 25, 22, 24, 35, 40)
Precio_harina<-c(25,30 ,27, 40, 42,40, 50 ,45 ,30, 25)

dat_r3 <- data.frame(Precio_harina,Prod_trigo)

ejem_3 <- lm(dat_r3$Precio_harina~dat_r3$Prod_trigo)
summary(ejem_3)


confint(ejem_3)
confint(ejem_3, level = 0.90)


# tabla ANOVA en R

anova(ejem_1)
anova(ejem_2)

##################

Scroll al inicio