{"id":1956,"date":"2021-04-14T10:11:37","date_gmt":"2021-04-14T10:11:37","guid":{"rendered":"https:\/\/keepler.io\/2021\/04\/14\/evolucion-del-forecasting\/"},"modified":"2023-09-12T13:08:40","modified_gmt":"2023-09-12T13:08:40","slug":"evolucion-del-forecasting","status":"publish","type":"post","link":"https:\/\/keepler.io\/es\/2021\/04\/14\/evolucion-del-forecasting\/","title":{"rendered":"Evoluci\u00f3n del forecasting"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Las series temporales siguen siendo uno de los casos de uso m\u00e1s comunes que encontramos hoy en d\u00eda en el mundo de los datos. Analizar el impacto de una campa\u00f1a publicitaria, predecir la demanda de un producto en el mercado o detectar posibles anomal\u00edas en un sensor son algunos de los problemas m\u00e1s frecuentes que requieren de un hist\u00f3rico generado con mediciones peri\u00f3dicas. Uno de los recursos que nos permiten las series temporales es el <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\">,<\/span> <span style=\"font-weight: 400;\">que consiste en <\/span><b>predecir que va a ocurrir en momentos futuros utilizando la informaci\u00f3n de los instantes de tiempo pasados<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<div id=\"attachment_39216\" style=\"width: 708px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-39216\" class=\"wp-image-39216\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/04\/definicion-del-forecast-1.png?resize=698%2C270&#038;ssl=1\" alt=\"\" width=\"698\" height=\"270\" \/><p id=\"caption-attachment-39216\" class=\"wp-caption-text\">Figura 1: Definici\u00f3n de Forecast. Elaboraci\u00f3n propia.<\/p><\/div>\n<h3><\/h3>\n<h3><strong>Primeros an\u00e1lisis y modelos de <i>forecasting<\/i><\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Aunque las series temporales han sido objeto de estudio durante varios siglos atr\u00e1s y en diversos \u00e1mbitos como en medicina, econom\u00eda o el cl\u00e1sico problema de predecir qu\u00e9 tiempo har\u00e1 ma\u00f1ana, no es hasta la d\u00e9cada de 1920-1930 (<\/span><a href=\"https:\/\/royalsocietypublishing.org\/doi\/pdf\/10.1098\/rsta.1927.0007\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">este art\u00edculo, por ejemplo<\/span><\/a><span style=\"font-weight: 400;\">) donde se empiezan a realizar los primeros an\u00e1lisis de series temporales en el sentido m\u00e1s estad\u00edstico, como lo entendemos hoy en d\u00eda al trabajar con datos.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En estos a\u00f1os aparece la primera t\u00e9cnica de modelado para hacer <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\">, los <\/span><b>modelos autorregresivos<\/b><span style=\"font-weight: 400;\">, que se basan en aprender de los instantes inmediatamente anteriores para construir el instante siguiente. Paralelamente, tambi\u00e9n se desarrollaron <\/span><b>modelos de media m\u00f3vil<\/b><span style=\"font-weight: 400;\">, que se construyen aprendiendo de los errores anteriores (ruido blanco) para construir la predicci\u00f3n. Ambas formulaciones tienen mucha similitud a los modelos de regresi\u00f3n lineales cl\u00e1sicos.<\/span><\/p>\n<h3><strong>Limitaciones para simular el comportamiento de la serie<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Debido a la falta de recursos en cuanto a computaci\u00f3n se refiere, estos modelos no pod\u00edan implementarse en un tiempo aceptable si la serie era lo suficientemente complicada. En consecuencia, se adopt\u00f3 un enfoque m\u00e1s simple que, en lugar de buscar predecir la serie completa, se trat\u00f3 de predecir partes de la misma para posteriormente unificarlas.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Las series temporales se pueden clasificar de dos formas distintas, <\/span><b>aditivas o multiplicativas<\/b><span style=\"font-weight: 400;\">, y se descomponen en cuatro partes:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Serie temporal = Tendencia + Ciclos + Estacionalidad + Residuos (versi\u00f3n aditiva)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Serie temporal = Tendencia * Ciclos * Estacionalidad * Residuos (versi\u00f3n multiplicativa)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">De manera intuitiva, <\/span><b>una serie es multiplicativa si se pueden observar diferencias en la amplitud de los picos y los valles de la serie<\/b><span style=\"font-weight: 400;\">. En cualquier otro caso, la serie ser\u00e1 aditiva, ya que consideramos que existe independencia entre los t\u00e9rminos de su descomposici\u00f3n, como si fuera un modelo de regresi\u00f3n simple. Podemos ver un ejemplo de cada tipo de serie en la figura 2:<\/span><\/p>\n<div id=\"attachment_39222\" style=\"width: 837px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-39222\" class=\" wp-image-39222\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/04\/clasificacion-series-temporales.png?resize=827%2C223&#038;ssl=1\" alt=\"\" width=\"827\" height=\"223\" \/><p id=\"caption-attachment-39222\" class=\"wp-caption-text\">Figura 2: Clasificaci\u00f3n de series temporales. Elaboraci\u00f3n propia.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Estas cuatro partes mencionadas anteriormente se definen brevemente de la siguiente manera:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Tendencia<\/b><span style=\"font-weight: 400;\">: es la evoluci\u00f3n de la serie a lo largo del tiempo.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Ciclos<\/b><span style=\"font-weight: 400;\">: describe los cambios que pueden repetirse en el tiempo sin ning\u00fan factor estacional por detr\u00e1s. Tiene m\u00e1s relaci\u00f3n con variaciones peri\u00f3dicas de la tendencia.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Estacionalidad<\/b><span style=\"font-weight: 400;\">: representa los cambios peri\u00f3dicos en el tiempo.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Residuos<\/b><span style=\"font-weight: 400;\">: todo aquello que no puede ser explicado por las partes anteriores, es lo que conocemos como el ruido o el error de la descomposici\u00f3n que se genera por aspectos aleatorios.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">La f\u00f3rmula de descomposici\u00f3n anterior ha ido evolucionando hasta tal punto que hoy en d\u00eda, las descomposiciones solo tienen tres t\u00e9rminos ya que la tendencia y los ciclos se consideran como una \u00fanica componente, y por abuso de lenguaje, se sigue denotando como tendencia. Un ejemplo de ello se puede ver en la figura 3.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Serie temporal = Tendencia + Estacionalidad + Residuos (aditiva)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Serie temporal = Tendencia * Estacionalidad * Residuos (multiplicativa)<\/span><\/p>\n<div id=\"attachment_39226\" style=\"width: 764px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-39226\" class=\"wp-image-39226 \" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/04\/descomposicion-serie-temporal-aditiva.png?resize=754%2C313&#038;ssl=1\" alt=\"\" width=\"754\" height=\"313\" \/><p id=\"caption-attachment-39226\" class=\"wp-caption-text\">Figura 3: Descomposici\u00f3n de una serie temporal aditiva. Elaboraci\u00f3n propia.<\/p><\/div>\n<h3><\/h3>\n<h3><strong>C\u00f3mo hacer <i>forecasting <\/i>\u201csin ordenadores\u201d<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">La entrada de las <\/span><a href=\"https:\/\/otexts.com\/fpp2\/ses.html\"><span style=\"font-weight: 400;\">t\u00e9cnicas de suavizado exponencial<\/span><\/a><span style=\"font-weight: 400;\">, propuestas desde finales de los a\u00f1os 50, conforman una de las bases m\u00e1s importantes en <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\">, consiguiendo unos resultados que actualmente podr\u00edan ser aceptables. Estos modelos funcionan como un autorregresivo (es decir, uso los momentos previos para predecir el siguiente) pero el peso de los instantes anteriores va cayendo exponencialmente a medida que nos alejamos del momento a predecir en base a un par\u00e1metro de suavizado.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">La primera formulaci\u00f3n, el <\/span><b>modelo exponencial simple<\/b><span style=\"font-weight: 400;\"> (modelo de primer orden), es capaz de detectar ciertos patrones siempre que la tendencia de la serie sea constante y no haya estacionalidad. Al ver que muchas series no cumpl\u00edan con estas premisas, esta t\u00e9cnica fue mejorada a\u00f1adiendo un par\u00e1metro que ayuda a ajustar la tendencia, es lo que conocemos como <\/span><b>modelo exponencial doble<\/b><span style=\"font-weight: 400;\"> (modelo de segundo orden). Con esta actualizaci\u00f3n, ahora la tendencia deja de ser un problema para hacer <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\">, sin embargo, este modelo sigue sin predecir las series con estacionalidad.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El modelo exponencial triple o <\/span><b>modelo de Holt-Winters<\/b><span style=\"font-weight: 400;\"> reajusta este problema siendo una de las t\u00e9cnicas de <\/span><i><span style=\"font-weight: 400;\">forecasting <\/span><\/i><span style=\"font-weight: 400;\">que a d\u00eda de hoy se sigue utilizando. Curiosamente, servicios como <\/span><i><span style=\"font-weight: 400;\">AWS Forecast<\/span><\/i><span style=\"font-weight: 400;\">, que contiene algunas de las t\u00e9cnicas m\u00e1s novedosas en <\/span><i><span style=\"font-weight: 400;\">forecasting<\/span><\/i><span style=\"font-weight: 400;\">, tambi\u00e9n incorpora esta t\u00e9cnica de los a\u00f1os 60. Aunque ya existen t\u00e9cnicas mucho m\u00e1s elaboradas, <\/span><b>un modelo con un nivel de complejidad tan bajo como este puede usarse para generar un error base sobre el que empezar a mejorar con otros modelos m\u00e1s actuales<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><strong>\u00bfY qu\u00e9 pas\u00f3 con aquello que publicaron en los a\u00f1os 30?<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Como ha ocurrido en todos los \u00e1mbitos de <\/span><i><span style=\"font-weight: 400;\">Machine Learning<\/span><\/i><span style=\"font-weight: 400;\">, la irrupci\u00f3n de los ordenadores impact\u00f3 directamente sobre los modelos que antes no pod\u00edan ser calculados en un tiempo asumible por falta de medios. En el a\u00f1o 1970 (en el libro \u201c<\/span><i><span style=\"font-weight: 400;\">Time Series Analysis<\/span><\/i><span style=\"font-weight: 400;\">\u201d) se rescat\u00f3 la idea inicial de los modelos autorregresivos dejada de lado por tantos a\u00f1os y adem\u00e1s se unific\u00f3 con el concepto ya existente de media m\u00f3vil.\u00a0 De esta forma surgi\u00f3 el <\/span><b>modelo autorregresivo integrado de media m\u00f3vil ARIMA<\/b><span style=\"font-weight: 400;\"> (<\/span><i><span style=\"font-weight: 400;\">AutoRegressive Integrated Moving Average)<\/span><\/i><span style=\"font-weight: 400;\">,<\/span> <span style=\"font-weight: 400;\">posiblemente la t\u00e9cnica cl\u00e1sica m\u00e1s conocida de forecasting que consigue unos resultados suficientemente buenos como para seguir utiliz\u00e1ndose todav\u00eda en diversos sectores. Por ejemplo, en este <\/span><a href=\"https:\/\/arxiv.org\/ftp\/arxiv\/papers\/2006\/2006.13852.pdf\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">art\u00edculo sobre la COVID-19<\/span><\/a><span style=\"font-weight: 400;\"> se compara un modelo ARIMA con t\u00e9cnicas actuales obteniendo resultados similares.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">El modelo ARIMA abandona parcialmente la idea que usaban los m\u00e9todos de suavizado exponencial de predecir a trav\u00e9s de la tendencia y la estacionalidad y se centra en la autocorrelaci\u00f3n de la serie, es decir, la relaci\u00f3n que tiene un instante de tiempo con los posteriores. Uno de los saltos de valor m\u00e1s importantes que se han conseguido con este modelo a lo largo de los a\u00f1os es la posibilidad de agregar informaci\u00f3n sobre vacaciones, eventos o en general, informaci\u00f3n relevante dentro del caso de uso como variables explicativas dentro del modelo (variables ex\u00f3genas). Esto facilita much\u00edsimo predecir situaciones como el pico que se genera por el Black Friday en predicci\u00f3n de demanda o el efecto generado por d\u00edas de vacaciones en la previsi\u00f3n de ocupaci\u00f3n de un hotel.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Existe una variante del modelo ARIMA denominada SARIMA (<\/span><i><span style=\"font-weight: 400;\">Seasonal AutoRegressive Integrated Moving Average<\/span><\/i><span style=\"font-weight: 400;\">) que incorpora mejoras para captar factores estacionales claros dentro del modelo. B\u00e1sicamente a\u00f1ade informaci\u00f3n autorregresiva y de media m\u00f3vil procedente tanto de los instantes anteriores como de los ciclos estacionales observados.<\/span><\/p>\n<h3><strong>Pero ahora los mejores modelos se consiguen con redes neuronales, \u00bfverdad?<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Como en cualquier \u00e1mbito de investigaci\u00f3n, esto no termin\u00f3 aqu\u00ed, afortunadamente para los que nos dedicamos a esto, las t\u00e9cnicas de <\/span><i><span style=\"font-weight: 400;\">forecasting <\/span><\/i><span style=\"font-weight: 400;\">han seguido evolucionando sobre todo con la entrada de las redes neuronales recursivas en los a\u00f1os 80 que supusieron un cambio muy significativo a la hora de hacer <\/span><i><span style=\"font-weight: 400;\">forecasting <\/span><\/i><span style=\"font-weight: 400;\">continuando con el enfoque de autocorrelaciones aunque en un sentido algo diferente (todo esto est\u00e1 m\u00e1s desarrollado en <\/span><a href=\"https:\/\/keepler.io\/2020\/01\/prediccion-de-series-temporales-con-redes-de-neuronas\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">esta entrada de nuestro blog<\/span><\/a><span style=\"font-weight: 400;\">).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sin embargo, en el a\u00f1o 2017, con las redes neuronales gobernando casi por completo las mejores t\u00e9cnicas de <\/span><i><span style=\"font-weight: 400;\">forecasting <\/span><\/i><span style=\"font-weight: 400;\">conocidas, <\/span><b>la empresa Facebook publica un art\u00edculo titulado <\/b><b><i>\u201c<\/i><\/b><a href=\"https:\/\/peerj.com\/preprints\/3190\/\" target=\"_blank\" rel=\"noopener\"><b><i>Forecasting at Scale<\/i><\/b><\/a><b><i>\u201d,<\/i><\/b><b> donde define un modelo denominado Prophet<\/b><span style=\"font-weight: 400;\">. Este modelo aporta un punto de vista completamente nuevo a la descomposici\u00f3n cl\u00e1sica de series temporales, agregando un componente necesario que denotan como \u201cvacaciones\u201d para predecir aquellas situaciones que podr\u00edan explicarse a partir de informaci\u00f3n sobre el d\u00eda en cuesti\u00f3n. Por tanto, en el modelo Prophet, la gente de Facebook propone la siguiente descomposici\u00f3n:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Serie temporal = Tendencia + Estacionalidad + Vacaciones + Residuos<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aunque la descomposici\u00f3n es muy similar a la cl\u00e1sica, la manera de calcular cada parte de ella es completamente nueva. Adem\u00e1s es posible a\u00f1adir un limitante tanto superior como inferiormente en el <\/span><i><span style=\"font-weight: 400;\">forecast<\/span><\/i><span style=\"font-weight: 400;\">, esto ayuda a casos como por ejemplo, si queremos predecir el n\u00famero de contagios en una poblaci\u00f3n sabemos que no puede ser superior al n\u00famero total de habitantes en ella ni por supuesto menos que 0. Este limitante est\u00e1 basado en modelos cl\u00e1sicos de crecimiento poblacional como el <\/span><a href=\"https:\/\/www.researchgate.net\/publication\/11325416_Analysis_of_Logistic_Growth_Models\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">modelo de crecimiento log\u00edstico<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para la tendencia se buscan puntos clave (<\/span><i><span style=\"font-weight: 400;\">changepoints<\/span><\/i><span style=\"font-weight: 400;\">) que permitan identificar en qu\u00e9 medida y en qu\u00e9 direcci\u00f3n la tendencia va a cambiar. Para la estacionalidad, se utiliza un enfoque muy simple (o muy complejo dependiendo del lector) basado en series de Fourier. Con respecto a los eventos y vacaciones se permite abrir una ventana de tiempo para analizar el efecto antes o despu\u00e9s de los d\u00edas se\u00f1alados (todo esto como variables regresoras), por ejemplo, analizar los d\u00edas en previos y posteriores a los que Apple saca un nuevo producto al mercado, puede ser condicionante para el precio de sus acciones. Tanto la estacionalidad como las vacaciones incorporan un componente aleatorio para realizar la predicci\u00f3n.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Prophet es una de las t\u00e9cnicas m\u00e1s elegidas y m\u00e1s utilizadas para realizar <\/span><i><span style=\"font-weight: 400;\">forecasting <\/span><\/i><span style=\"font-weight: 400;\">en la actualidad y una gran alternativa a las redes neuronales debido a su facilidad en implementaci\u00f3n y a los resultados obtenidos (sobre todo en series con alto factor estacional).<\/span><\/p>\n<h3><strong>\u00bfD\u00f3nde estamos entonces?<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Las series temporales llevan ya un siglo entero dando idas y vueltas con nuevos y diferentes enfoques o renovando y mejorando los ya existentes. \u00daltimamente parece que se est\u00e1 trabajando m\u00e1s en el \u00e1mbito de redes neuronales ya sea en el uso de redes convolucionales o nuevas arquitecturas de redes recursivas como por ejemplo el modelo DeepAR de AWS ya que las redes tienen m\u00e1s facilidad para detectar patrones muy complejos. Aunque si en 2017 nos sorprendieron con la vuelta a este enfoque \u201ccl\u00e1sico\u201d fuera de las redes con unos resultados sorprendentes, \u00bfqui\u00e9n sabe cu\u00e1l ser\u00e1 el siguiente modelo?\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En la figura 4 se puede apreciar la diferencia en el forecasting empleando las tres t\u00e9cnicas mencionadas en este post: Holt-Winters, ARIMA y Prophet.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_39233\" style=\"width: 796px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-39233\" class=\" wp-image-39233\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/04\/diferencias-entre-modelos-forecasting.png?resize=786%2C357&#038;ssl=1\" alt=\"\" width=\"786\" height=\"357\" \/><p id=\"caption-attachment-39233\" class=\"wp-caption-text\">Figura 4: Diferencias entre modelos de forecasting. Elaboraci\u00f3n propia.<\/p><\/div>\n<p><span style=\"font-weight: 400;\">Aunque existen diferencias en cuanto a amplitudes, aqu\u00ed se puede apreciar como las t\u00e9cnicas de 1960 ya eran suficientemente buenas como para detectar patrones de estacionalidad sencillos y generar predicciones simulando escenarios completamente realistas sin mucha diferencia con respecto a las otras t\u00e9cnicas m\u00e1s modernas.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ahora que sabemos que los modelos actuales pueden encontrar patrones complejos, lo m\u00e1s importante va a ser siempre escoger la t\u00e9cnica que proporcione los mejores resultados elevando al m\u00ednimo posible la complejidad del caso de uso.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Una vez repasada la historia de la evoluci\u00f3n del forecasting desde las primeras t\u00e9cnicas estad\u00edsticas hasta las m\u00e1s novedosas, os dejamos a continuaci\u00f3n un conjunto de infograf\u00edas elaboradas por Diego Duque (Data Analyst en Keepler), y que permiten entender de una forma visual algunas t\u00e9cnicas comentadas a lo largo de este post.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-39239\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/04\/forecasting-datatips-1.png?resize=1024%2C768&#038;ssl=1\" alt=\"\" width=\"1024\" height=\"768\" \/><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-39242\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/04\/forecasting-datatips-2.png?resize=1024%2C768&#038;ssl=1\" alt=\"\" width=\"1024\" height=\"768\" \/><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-39245\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/04\/forecasting-datatips-3.png?resize=1024%2C768&#038;ssl=1\" alt=\"\" width=\"1024\" height=\"768\" \/><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-39248\" src=\"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/04\/forecasting-datatips-4.png?resize=1024%2C768&#038;ssl=1\" alt=\"\" width=\"1024\" height=\"768\" \/><\/p>\n<p>Imagen cabecera: Unplash | @drew_beamer<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Las series temporales siguen siendo uno de los casos de uso m\u00e1s comunes que encontramos hoy en d\u00eda en el mundo de los datos. Analizar el impacto de una campa\u00f1a publicitaria, predecir la demanda de un producto en el mercado o detectar posibles anomal\u00edas en un sensor son algunos de los problemas m\u00e1s frecuentes que [&hellip;]<\/p>\n","protected":false},"author":134360186,"featured_media":1673,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_crdt_document":"","content-type":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false},"categories":[227],"tags":[293,269,280],"class_list":["post-1956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ciencia-de-datos","tag-data-science-es","tag-machine-learning-es","tag-tecnologias"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/keepler.io\/wp-content\/uploads\/2021\/04\/evolucion-del-forecasting.jpg?fit=1280%2C452&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p9CeZw-vy","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/1956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/users\/134360186"}],"replies":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/comments?post=1956"}],"version-history":[{"count":1,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/1956\/revisions"}],"predecessor-version":[{"id":2400,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/posts\/1956\/revisions\/2400"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media\/1673"}],"wp:attachment":[{"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/media?parent=1956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/categories?post=1956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/keepler.io\/es\/wp-json\/wp\/v2\/tags?post=1956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}