aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
aus_ropa<- aus_retail|>
filter(Industry == "Clothing retailing", State == "New South Wales")
aus_ropa |> gg_subseries () +
ggtitle("Subseries de ventas de ropa – NSW (Australia)")+
theme(
axis.text.x = element_text(angle = 90),
plot.title = element_text(hjust = 0.5, size = 15) # hjust Centra el titulo
)
## Plot variable not specified, automatically selected `y = Turnover`
Se observa un patron estacional bastante marcado en las ventas minoristas de ropa en New South Wales dentro de la serie temporal, por lo siguiente:
Entre los meses de enero - febrero el volumen del negocio “TURNOVER” cae bastante, esto podria deberse al comportamiento normal que genera estos meses frente a las festividades del mes de diciembre.
En los meses de mayo-junio hay un leve aumento en el patron. Lo que sugiere que las ventas logran estabilizarse o alcanzan su promedio normal
*Finalmente en el mes de diciembre se muestra en la serie un pico o punto maximo donde las ventas suben en mayor proporcion. Esto debido a las festividades que se presentan durante el mes
Si, por ejemplo el mes de febrero es el mes con el valor mas bajo y dieciembre es el mes con el valor mas alto dentro de la serie de tiempo
Si, dentro de la serie temporal se identifica una tendencia creciente. Lo que nos sugiere que aunque el patron estacional se repite el volumen del negocio ha aumentado desde 1990 hasta el 2020.
aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
aus_comida<- aus_retail|>
filter(Industry == "Food retailing" , State == "Victoria")
aus_comida |> gg_season()+
ggtitle("Estacionalidad de las ventas de comida en Victoria (Australia)")+
theme(
plot.title = element_text(hjust = 0.5, size = 15) # hjust Centra el titulo
)
## Plot variable not specified, automatically selected `y = Turnover`
En las ventas minoristas de comida en el estado de victoria se observa un patron estacional por lo siguiente:
*Durante los meses de ene- febrero hay una leve caida de las ventas de comida. Esto puede deberse a las festividades del mes anterior en las cuales se consume mas alimentos y contrasta con los meses siguientes.
*Tambien hay un leve aumento en los meses de marzo, octubre y noviembre.En el mes de marzo puede deberse al festival de comida y vino de Melbourne y en los meses de octubre y noviembre a eventos deportivos como el dia de la Copa de Melbourne
Si, en 1990 los datos recopilados estan desde abril.Y el mes de diciembre que tiene generalmente un aumento natural
Esta informacion obtenida nos ayuda a planificar promociones tales como:
*En el mes de junio deberiamos generar una estrategia comercial enfocada a comidas faciles de preparar y que aporten valor calorico al cuerpo como sopas, estofados , chocolates entre otros. Esto debido a las bajas en la venta de alimentos durante este mes quizas por la estacion de invierno.
*Finalmente tendriamos que tener un mejor y mas grande inventario en los meses de diciembre y marzo cuando tenemos claro que las festividades nos ayudaran a atraer mas publico a las tiendas.
aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
supermarket_vic_ts<- aus_retail|>
filter(Industry == "Supermarket and grocery stores" , State == "Victoria")
supermarket_vic_ts|>
ggplot(aes(x = Month, y = Turnover)) +
geom_point(color = "steelblue", size = 2)+
labs(
title = "Ventas de Supermercados en Victoria (Australia)",
x = "Meses",
y = "volumen de negocios"
)+
theme(
plot.title = element_text(hjust = 0.5, size = 15) # hjust Centra el titulo
)
En las ventas de supermercados en el estado de Victoria, se observa un patron ascendente lineal. En general las ventas de supermercados en este estado aumentaron en el tiempo sin mayores cambios
Se observa una tendecia ascendete y una leve dispersion, ya que se ve unos puntos que estan por encima del grupo de datos. Esto nos sugiere que dentro del conjunto de datos puede qe hayan meses con mayor registro de ventas que otros
si, se observa una linea o grupo de datos que sobresalen de su comportamiento normal.
aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
Ropa_Comida <- aus_retail|>
filter(Industry %in% c("Clothing retailing", "Food retailing"),
State== "Victoria")
Ropa_Comida
## # A tsibble: 882 x 5 [1M]
## # Key: State, Industry [2]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Victoria Clothing retailing A3349483V 1982 abr. 93.6
## 2 Victoria Clothing retailing A3349483V 1982 may. 95.3
## 3 Victoria Clothing retailing A3349483V 1982 jun. 85.2
## 4 Victoria Clothing retailing A3349483V 1982 jul. 91.6
## 5 Victoria Clothing retailing A3349483V 1982 ago. 85.2
## 6 Victoria Clothing retailing A3349483V 1982 sep. 89.5
## 7 Victoria Clothing retailing A3349483V 1982 oct. 93
## 8 Victoria Clothing retailing A3349483V 1982 nov. 108.
## 9 Victoria Clothing retailing A3349483V 1982 dic. 148.
## 10 Victoria Clothing retailing A3349483V 1983 ene. 81.6
## # ℹ 872 more rows
Ropa_Comida_w <- Ropa_Comida |>
select(Month, Industry, Turnover) |>
pivot_wider(
names_from = Industry,
values_from = Turnover
)
#como necesitamos entender la correlacion de estas dos industrias se necesitan los valores en columnas no en filas por eso el uso de pivot wiider
#coeficiente de correlacion de person fuerza de las dos variables que tan fuertes o debiles estan
#-1 y 1 este valor r debe estar entre estos valores
correlacion <- cor(
Ropa_Comida_w$`Clothing retailing`,#extraer variable o columna dataframe
Ropa_Comida_w$`Food retailing`,
use = "complete.obs", #ignora filas con datos faltantes o null sirve mucho
method = "pearson"
)
ggplot(Ropa_Comida_w, aes(x = `Food retailing`, y =`Clothing retailing` )) +
geom_point(color = "darkblue") +
geom_smooth(method = "lm", se = FALSE, color = "red") +
labs(
title = "Relación entre ventas de ropa y comida en Victoria",
subtitle = paste("Coeficiente de correlación =", round(3)),
x = "Clothing retailing (Turnover)",
y = "Food retailing (Turnover)"
) +
theme( plot.title = element_text(hjust = 0.5, size = 15)) # hjust Centra el titulo
## `geom_smooth()` using formula = 'y ~ x'
El valor del coeficiente de correlación r = 0.928 indica una relación positiva entre las ventas de ropa y las ventas de comida en Victoria.
La correlación es positiva y fuerte, lo que se refleja en la línea ascendente del gráfico. Sin embargo, se observan algunos valores atípicos que no siguen la tendencia lineal
Las conclusiones para la toma de decisiones para estas industrias son que los períodos de baja demanda, como enero, y los de alta demanda, como diciembre, tienden a coincidir tanto en las ventas de ropa como en las de comida. Es asi como estas industrias podrían coordinar estrategias comerciales conjuntas para aprovechar las mismas temporadas.
aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
industrias <- aus_retail|>
filter(Industry %in% c("Clothing retailing", "Food retailing","Hardware, building and garden supplies retailing",
"Household goods retailing", "Liquor retailing"),
State== "Victoria")
industrias<-industrias|>
mutate(Industry = case_when(
Industry == "Hardware, building and garden supplies retailing" ~ "Hardware",
Industry == "Household goods retailing" ~ "Household",
TRUE ~ Industry # deja los demás valores igual
)
)
industrias1 <- industrias |>
select(Month, Industry, Turnover) |>
pivot_wider(
names_from = Industry,
values_from = Turnover
)
industrias1<-industrias1|>
as_tibble()
industrias1 <- industrias1 |>
select(-Month) |> # elimina la columna de fechas
mutate(across(everything(), as.numeric)) |> # asegura tipo numérico convirtiendo a numerico todo
drop_na() # elimina filas con NA
industrias1 |> GGally::ggpairs()+
ggtitle("Matriz de Correlacion entre Industrias Minoristas en Victoria")+
theme( plot.title = element_text(hjust = 0.5, size = 15)) # hjust Centra el titulo
Las industrias con mayor correlación positiva son Household y Hardware con (0.979) y Liquor y Food Retailing (0.969), mientras que la correlación más baja es Clothing Retailing y Household (0.927), que sigue siendo fuerte y positiva.Cabe resaltar que no se observan correlaciones negativas. ### Explique que importancia tiene conocer estas relaciones al analizar series de tiempo economicas. la importancia de conocer estas correlaciones permite entender qué industrias tienden a comportarse de manera similar en el tiempo en el sector minorista. Esto puede ayudar a diseñar estrategias conjuntas entre las industrias, para identificar oportunidades de diversificación.
supermarket_vic_ts |> ACF(Turnover, lag_max = 12) |> autoplot()+
ggtitle("supermercados en Victoria con 12 lag")+
theme( plot.title = element_text(hjust = 0.5, size = 15)) # hjust Centra el titulo
La gráfica indica una dependencia positiva extremadamente alta y persistente entre los valores de la serie para todos los rezagos observados (del 1 al 12).
Sí, existe una fuerte evidencia de un patrón estacional, muy probablemente anual (de 12 meses)
La interpretación es que no hay un decaimiento significativo en las autocorrelaciones, lo que indica una extrema persistencia.
supermarket_vic_ts |> ACF(Turnover, lag_max = 24) |> autoplot()+
ggtitle("supermercados en Victoria con 24 lag")+
theme( plot.title = element_text(hjust = 0.5, size = 15)) # hjust Centra el titulo
### ¿Como se manifiesta la tendencia en la grafica de ACF? En el
gráfico, todas las barras parecen fuera de las bandas de confianza (±0.1
aprox.), lo que indica que los valores actuales de Turnover dependen
fuertemente de los valores pasados, incluso hasta el rezago 12. ### ¿Que
evidencia en la ACF indicarıa que existe estacionalidad? No se observan
picos claros que se repitan periódicamente dentro de los 12 rezagos (las
barras bajan lentamente sin formar un patrón ### ¿Que diferencia existe
en la forma de decaimiento de la ACF entre una serie con tendencia y una
con estacionalidad?
Con tendencia tendria Decaimiento lento y gradual desde rezago 1, muchas autocorrelaciones significativas Repetitivo, reflejando el patrón estacional de la serie Barras que suben y bajan formando un “patrón de onda” cada s rezagos
aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
super<- aus_retail|>
filter(Industry == "Supermarket and grocery stores" , State == "Victoria")
super<- as_tibble(super)
super1<- super|>
mutate(trimestre = yearquarter(Month))|> #yearquearter ya que es trimestral
group_by(trimestre) |>
summarise(TotalTurnover = sum(Turnover, na.rm = TRUE))
super1
## # A tibble: 147 × 2
## trimestre TotalTurnover
## <qtr> <dbl>
## 1 1982 Q2 776.
## 2 1982 Q3 776.
## 3 1982 Q4 912.
## 4 1983 Q1 853.
## 5 1983 Q2 874
## 6 1983 Q3 917.
## 7 1983 Q4 1030
## 8 1984 Q1 943
## 9 1984 Q2 976.
## 10 1984 Q3 969.
## # ℹ 137 more rows
super1<- super1|>
as_tsibble(
index = trimestre
)
super1 |>
gg_lag(TotalTurnover,geom = "point", lags = 1:9)+
ggtitle("Rezaggos de SMK en el estado de Victoria (Australia)")+
labs(x= "lag(TotalTurnover)")
super1 |>
gg_lag(TotalTurnover,geom = "point", lags = 1:9)+
ggtitle("Rezaggos de SMK en el estado de Victoria (Australia)")+
labs(x= "lag(TotalTurnover)")
#----------------------------------------------------------------------------------------
aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
supertxt<- aus_retail|>
filter(Industry == "Clothing retailing" , State == "Victoria")
supertxt<- as_tibble(super)
supertxt1<- supertxt|>
mutate(trimestre = yearquarter(Month))|> #yearquearter ya que es trimestral
group_by(trimestre) |>
summarise(TotalTurnover = sum(Turnover, na.rm = TRUE))
supertxt1
## # A tibble: 147 × 2
## trimestre TotalTurnover
## <qtr> <dbl>
## 1 1982 Q2 776.
## 2 1982 Q3 776.
## 3 1982 Q4 912.
## 4 1983 Q1 853.
## 5 1983 Q2 874
## 6 1983 Q3 917.
## 7 1983 Q4 1030
## 8 1984 Q1 943
## 9 1984 Q2 976.
## 10 1984 Q3 969.
## # ℹ 137 more rows
supertxt1<- supertxt1|>
as_tsibble(
index = trimestre
)
supertxt1 |>
gg_lag(TotalTurnover,geom = "point", lags = 1:9)+
ggtitle("Rezagos de textiles en el estado de Victoria (Australia)")+
labs(x= "lag(TotalTurnover)")
Si se evidencian patrones en los rezagos. Ya que si observamos el lag 1 y 5 o el lag 4 y 8 se puede ver un comportamiento similar o patron mas marcado en los datos donde estos casi que se mantienen de forma lineal ascendente y con un patron evidente
Parece que se tiene una correlacion positiva entre los valores rezagados y valores actuales. Ya que se pinta una linea vertical casi perfecta lo que significa una correlacion basnte fuerte
Los gráficos muestran que la serie tiene una alta dependencia temporal, ya que los valores actuales se correlacionan fuertemente con sus valores pasados.
Sí, se puede inferir estacionalidad ya que Los lags muestran patrones recurrentes que coinciden con cada trimestre
Comparado con series como la de industria textil, los patrones de autocorrelación aquí son similares. En esta serie de ventas de SMK, la estacionalidad trimestral es muy evidente
set.seed(30) # semillitas
wn <- tsibble( t = 1:100, y = rnorm(100),index = t)# t = 1:100 numeros aleatoreos
wn |> autoplot(y)+
ggtitle("Ruido Blanco autoplot")+
theme(
plot.title = element_text(hjust = 0.5, size = 15) # hjust Centra el titulo
)
wn |> ACF(y) |> autoplot()+
ggtitle("Ruido Blanco ACF")+
theme(
plot.title = element_text(hjust = 0.5, size = 15) # hjust Centra el titulo
)
Lo que caracteriza una serie de ruido blanco es que no se ve una autocorrelacion, si no que se muestran una serie de frecuencias las cuales no siguen un patron
En la primera grafica de autoplot podemos observar que los datos presentan diferentes picos o vayes identicamente distribuidos, tambien no se tiene un patron establecido o claro dentro de la serie
En la segunda grafica de AFC podemos notar que los valores estan por debajo de la media o las lineas azules esto nos quiere decir que tenemos ruido blanco ya que ninuna barra sobre pasa significativamente estas lineas
Si es ruido blanco se esperaria que los datos esten dentro del limite. Es decir, que el coeficientes de autocorrelación este dentro de 0.196 ya que nuestra muestra es de T= 100
global_economy
## # A tsibble: 15,150 x 9 [1Y]
## # Key: Country [263]
## Country Code Year GDP Growth CPI Imports Exports Population
## <fct> <fct> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 Afghanistan AFG 1960 537777811. NA NA 7.02 4.13 8996351
## 2 Afghanistan AFG 1961 548888896. NA NA 8.10 4.45 9166764
## 3 Afghanistan AFG 1962 546666678. NA NA 9.35 4.88 9345868
## 4 Afghanistan AFG 1963 751111191. NA NA 16.9 9.17 9533954
## 5 Afghanistan AFG 1964 800000044. NA NA 18.1 8.89 9731361
## 6 Afghanistan AFG 1965 1006666638. NA NA 21.4 11.3 9938414
## 7 Afghanistan AFG 1966 1399999967. NA NA 18.6 8.57 10152331
## 8 Afghanistan AFG 1967 1673333418. NA NA 14.2 6.77 10372630
## 9 Afghanistan AFG 1968 1373333367. NA NA 15.2 8.90 10604346
## 10 Afghanistan AFG 1969 1408888922. NA NA 15.0 10.1 10854428
## # ℹ 15,140 more rows
global <- global_economy |>
filter(Country== "United States")|>
mutate(PBIPER = GDP / Population)
global |>
autoplot(PBIPER) +
labs(
title = "Evolución del PIB per cápita - Estados Unidos",
y = "PIB per cápita (USD)",
x = "Año"
)
aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
ventaropa <- aus_retail |>
filter(Industry== "Clothing retailing", State== "Australian Capital Territory")
ventaropa1<- as_tibble(ventaropa)
ventaropa1<- ventaropa1|>
mutate(Year = year(Month))|>
group_by(Year)|>
summarise(TotalTurnover= sum(Turnover, na.rm = TRUE))
ventaropa1|>
as_tsibble(
index = Year
)
## # A tsibble: 37 x 2 [1Y]
## Year TotalTurnover
## <dbl> <dbl>
## 1 1982 32.3
## 2 1983 45.7
## 3 1984 51.5
## 4 1985 54.7
## 5 1986 58.9
## 6 1987 62.9
## 7 1988 75.2
## 8 1989 92.6
## 9 1990 82.3
## 10 1991 83.7
## # ℹ 27 more rows
#Realice un cruce con la informacion de global economy, espec´ıficamente con la econom´ıa de Australia
#para acceder al ´ındice de precios al consumidor (CPI).
global2 <- global_economy |>
filter(Country== "Australia")
ropa_inflacion <- ventaropa1 |>
left_join(global2, by = "Year")|>
select(Country,Year,TotalTurnover,CPI)
#Ajuste el turnover anual por inflacion utilizando el CPI, y represente en un grafico ambos valores: el turnover original y el ajustado.
ropa_inflacion1 <- ropa_inflacion |>
mutate(
Turnover_Ajustado = TotalTurnover / CPI * 100
)
ropa_inflacion1 <-ropa_inflacion1 |>
as_tsibble(
index = Year
)
ropa_inflacion1 |>
autoplot(vars( TotalTurnover,Turnover_Ajustado))
## Warning: Removed 1 row containing missing values or values outside the scale range
## (`geom_line()`).
Representar el PIB en terminos de per capita nos permite promediar el nivel de riqueza de la poblacion ya que se toma el numero de habitantes y se hace una aproximacion al ingreso promedio de cada uno de ellos.
La diferencia con el PIB bruto es que un pais puede tener un PIB alto pero si este es muy grande se tendra un nivel de riqueza general no promedio con la cantidad de personas que viven alli.Es decir, el PIB bruto es la capacidad productiva del pais mientras que el PIB per capita es el nivel de vida promedio o riqueza de sus habitantes
Los valores ajustados muestran los valores mas pronunciados es decir las subidas y caidas se denotan mas ya que se corrige o se tiene presente la inflacion a lo largo del tiempo. sin embargo mantienen la misma forma
Se puede concluir el tanto la evoluacionde la economia en estados unidos como el consumo de ropa en Australia tienen una tendencia ascendente a lo largo del tiempo. Sin embargo, se observa que la economia en estados unidoes es menos volatil o presenta un crecimiento mas suave en comparacion con el consumo de ropa en Australia
aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
ropa_vic <- aus_retail |>
filter(State == "Victoria", Industry == "Clothing retailing")
ropa_victransforme <- ropa_vic |>
mutate(
sqrt_turnover = sqrt(Turnover),
log_turnover = log(Turnover),
inv_turnover = 1 / Turnover
)
ropa_victransforme |>
autoplot(Turnover) +
labs(title = "Serie original - Turnover ",
y = "Turnover")+
theme(plot.title = element_text(hjust = 0.5, size = 15))
ropa_victransforme |>
autoplot(sqrt_turnover) +
labs(title = "Transformación raíz cuadrada del Turnover",
y = "Turnover")+
theme(plot.title = element_text(hjust = 0.5, size = 15))
ropa_victransforme |>
autoplot(log_turnover) +
labs(title = "Transformación logarítmica del Turnover",
y = "log(Turnover)")+
theme(plot.title = element_text(hjust = 0.5, size = 15))
ropa_victransforme |>
autoplot(inv_turnover) +
labs(title = "Transformación inversa del Turnover",
y = "1 / Turnover")+
theme(plot.title = element_text(hjust = 0.5, size = 15))
La transformación logarítmica es la que permite visualizar mejor la tendencia de largo plazo, ya que esta Suaviza la varianza de los datos ### ¿Cual parece estabilizar mejor la varianza de la serie? La transformación logarítmica ### ¿Alguna de las transformaciones distorsiona la estructura de la serie original? Justifique. Sí, la transformación inversa parece alterar la estructura de la serie. Mientras que la serie original mostraba una tendencia ascendente, con la transformación inversa se observa una tendencia descendente, lo que distorsiona la interpretación de los datos
aus_retail
## # A tsibble: 64,532 x 5 [1M]
## # Key: State, Industry [152]
## State Industry `Series ID` Month Turnover
## <chr> <chr> <chr> <mth> <dbl>
## 1 Australian Capital Territory Cafes, restauran… A3349849A 1982 abr. 4.4
## 2 Australian Capital Territory Cafes, restauran… A3349849A 1982 may. 3.4
## 3 Australian Capital Territory Cafes, restauran… A3349849A 1982 jun. 3.6
## 4 Australian Capital Territory Cafes, restauran… A3349849A 1982 jul. 4
## 5 Australian Capital Territory Cafes, restauran… A3349849A 1982 ago. 3.6
## 6 Australian Capital Territory Cafes, restauran… A3349849A 1982 sep. 4.2
## 7 Australian Capital Territory Cafes, restauran… A3349849A 1982 oct. 4.8
## 8 Australian Capital Territory Cafes, restauran… A3349849A 1982 nov. 5.4
## 9 Australian Capital Territory Cafes, restauran… A3349849A 1982 dic. 6.9
## 10 Australian Capital Territory Cafes, restauran… A3349849A 1983 ene. 3.8
## # ℹ 64,522 more rows
Articulos<- aus_retail |>
filter(Industry== "Hardware, building and garden supplies retailing",
State== "Victoria")
Articulos<- Articulos|>
select("Month","Turnover")
Articulos|> autoplot()+
ggtitle("Artículos de ferretería, construcción y jardinería en Victoria (Australia)")+
theme(
plot.title = element_text(hjust = 0.5, size = 15))
## Plot variable not specified, automatically selected `.vars = Turnover`
Articulos|>
features(Turnover,features = guerrero)
## # A tibble: 1 × 1
## lambda_guerrero
## <dbl>
## 1 0.554
#0.5542454
lambda<- Articulos|>
features(Turnover,features = guerrero)|>
pull(lambda_guerrero)
Articulos|>
autoplot(box_cox(Turnover,lambda))+
labs(y="",
title = paste0("Transforme turnover with lambda =",
round(lambda,2)))+
theme(plot.title = element_text(hjust = 0.5, size = 15))
La transformación Box-Cox combina transformaciones logarítmicas y de potencia, permitiendo ajustar los datos de forma flexible para estabilizar la varianza y suavizar la serie temporal sin cambiarla drasticamente . ### ¿Como se interpreta el valor de λ obtenido?
El valor obtenido de λ es el que mejor se adapta a los datos, para este conjunto se obtuvo un valor de λ = 0.55 lo que puede significar una transformación que reduce la variabilidad sin cambiar o alterar la seria ya que Si λ = 1 la transformación es lineal lo que nos indicaria poca corrección pero si λ = 0 esto nos diria que tiene mayor corrección.
Después de aplicar la transformación Box-Cox, no se produjo cambios significativos en la serie. Esto nos podria indicar que la varianza en los datos ya era estable y la transformacion quizas no era necesaria