Skip to content

alfarodaniel/R-ARIMA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Predecir Consumos (Series de Tiempo) con Machine Learning (ARIMA) en R

Planteamiento del problema

A partir de los registros de consumo de un canal de datos recolectados durante 60 días, se busca predecir el consumo de los próximos 30 días.
Los registros se pueden descargar en el siguiente enlace (canal.csv) y fueron obtenidos de un objeto RRD (Round Robin Database) con las siguientes características: unidad bit/s, escala 8, intervalo 24:00:00.

Teoría - Series de Tiempo

Quiz Series de Tiempo

Este quiz pretende evaluar su nivel conocimiento sobre las Series de Tiempo antes de iniciar la unidad de teoría.

<iframe frameborder="0" height="300" marginheight="0" marginwidth="0" src="https://docs.google.com/forms/d/e/1FAIpQLSfSKdYeBvFrgsGHEQmfUBV533qmKL7nKFljPaPREbC8WaJbLA/viewform?embedded=true" width="100%">Cargando…</iframe>
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/8DbRntj0urA/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/8DbRntj0urA?feature=player_embedded" width="320"></iframe>

Definición

"Una serie de tiempo es una secuencia de observaciones, medidas en determinados momentos del tiempo, ordenados cronológicamente y espaciados entre sí de manera uniforme, así los datos usualmente son dependientes entre sí."(Ver Introducción a Series de Tiempo)

Componentes de una Serie Temporal

Gráfica: Componentes de la Serie de Tiempo del Consumo del Canal de Datos
"El análisis clásico de las series temporales se basa en la suposición de que los valores que toma la variable de observación es la consecuencia de tres componentes, cuya actuación conjunta da como resultado los valores medidos, estos componentes son:
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="195" src="https://h5p.org/h5p/embed/589252" width="100%"></iframe><script charset="UTF-8" src="https://h5p.org/sites/all/modules/h5p/library/js/h5p-resizer.js"></script>

Clasificación de las Series Temporales

Estacionarias: "Una serie es estacionaria cuando es estable a lo largo del tiempo, cumpliendo tres criterios:
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="400" src="https://h5p.org/h5p/embed/589270" width="100%"></iframe>
No Estacionarias: Son series en las cuales la tendencia y/o variabilidad cambian en el tiempo. Los cambios en la media determinan una tendencia a crecer o decrecer a largo plazo, por lo que la serie no oscila alrededor de un valor constante.

Teoría - Algoritmos de Machine Learning

"La gran mayoría de algoritmos de Machine Learning, se engloban en tres grupos principales:
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="195" src="https://h5p.org/h5p/embed/589282" width="100%"></iframe><script charset="UTF-8" src="https://h5p.org/sites/all/modules/h5p/library/js/h5p-resizer.js"></script>

Predecir Series de Tiempo con ARIMA

En el problema planteado se conocen los registros de una serie de tiempo y se busca predecir sus registros futuros, razón por la cual se utilizará un algoritmo de aprendizaje supervisado de Machine Learning denominado ARIMA (autoregressive integrated moving average (autorregresivo integrado de promedio móvil)).
<script src="https://gist.github.com/alfarodaniel/529ce80faa7d61bdeff04ac2f0a8edb3.js"></script>

Referencias y Fuentes

  1. A Complete Tutorial on Time Series Modeling in R, www.analyticsvidhya.com/blog/2015/12/complete-tutorial-time-series-modeling/
  2. Algoritmos de Machine Learning y cómo seleccionar el mejor, https://www.lis-solutions.es/blog/algoritmos-de-machine-learning-y-como-seleccionar-el-mejor1-3/
  3. Cómo predecir consumos con algoritmos de Machine Learning, www.lis-solutions.es/blog/como-predecir-consumos-con-algoritmos-de-machine-learning/
  4. Introducción a Series de Tiempo, John Villavicencio, enlace
  5. Series de Tiempo en R, www.youtube.com/watch?v=BOCm-HgK7WQ
  6. Series Temporales, www.youtube.com/watch?v=O0DLO0oWd5c
  7. Step by step graphic guide to Forecasting through ARIMA modeling in R manufacturing case study example, ucanalytics.com/blogs/step-by-step-graphic-guide-to-forecasting-through-arima-modeling-in-r-manufacturing-case-study-example/
  8. Using R for Time Series Analysis, a-little-book-of-r-for-time-series.readthedocs.io/en/latest/src/timeseries.html

About

Predecir Consumos (Series de Tiempo) con Machine Learning (ARIMA) en R

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published