Modelo de previsión de LuckyTemplates con Python

Modelo de previsión de LuckyTemplates con Python

La previsión es un aspecto importante del análisis de datos, ya que permite a las empresas tomar decisiones informadas sobre el futuro basadas en datos históricos. Una forma eficiente de realizar esta tarea es utilizar el modelo de previsión de LuckyTemplates mediante Python. LuckyTemplates es una popular herramienta de inteligencia empresarial que permite a los usuarios crear visualizaciones de datos, informes y paneles interactivos. 

En este tutorial, aprendemos cómo crear un modelo de pronóstico en LuckyTemplates usando Python. Usaremos Python en Power Query para crear valores pronosticados y llevarlos a las visualizaciones de LuckyTemplates. Puedes ver el video completo de este tutorial en la parte inferior de este blog .

Tabla de contenido

Ejemplos de modelos de previsión de LuckyTemplates

A continuación se muestran algunos modelos de pronóstico de LuckyTemplates para mostrarle lo que queremos lograr en este tutorial. Estas son vistas de página reales que revelan la estacionalidad semanal y algunos picos estacionales en los datos. 

Modelo de previsión de LuckyTemplates con Python

Hacia el final, podemos ver la tendencia creciente en nuestros datos que queremos recoger en nuestro modelo.

Modelo de previsión de LuckyTemplates con Python

Modelo de previsión de LuckyTemplates: controles y limitaciones 

A continuación se muestra el modelo para el pronóstico de 30 días creado con LuckyTemplates. Tiene la misma estacionalidad que las vistas de página reales y, en LuckyTemplates, también tenemos las opciones para controlar algunos de los datos.

Modelo de previsión de LuckyTemplates con Python

Podemos hacerlo abriendo Analytics en el panel Visualizaciones . Luego, pase el cursor hacia abajo hasta Pronóstico > Opciones

Modelo de previsión de LuckyTemplates con Python

Ponga 30 días en la duración del pronóstico y establezca el intervalo de confianza en 95%. El sistema puede predecir la estacionalidad con su configuración predeterminada, pero también podemos agregar 7 para representar la estacionalidad semanal. 

Modelo de previsión de LuckyTemplates con Python

Haga clic en Aplicar y deberíamos obtener un modelo similar al de arriba.

Análisis de tendencias para modelos de previsión de Python y LuckyTemplates

LuckyTemplates hace un gran trabajo al modelar la estacionalidad. Sin embargo, su línea de tendencia no tiene el mismo rendimiento.

Para iniciar el análisis de tendencias , active la línea Tendencia en el panel Visualizaciones .

Modelo de previsión de LuckyTemplates con Python

Una vez encendido, podemos ver una tendencia alcista. Deberíamos poder agregar esa tendencia a nuestros datos, lo que luego influirá en el pronóstico. 

Modelo de previsión de LuckyTemplates con Python

Podemos hacer eso con nuestro modelo de Python . Como vemos en el modelo a continuación, la tendencia recogió la estacionalidad en lugar de permanecer plana.

Modelo de previsión de LuckyTemplates con Python

Uso del código de Python para pronósticos

Usar Python para lograr nuestro objetivo no es una tarea difícil. Para comenzar, abra su Jupyter Notebook

Modelo de previsión de LuckyTemplates con Python

Ingrese los datos que necesitamos: pandas, matplotlib.pyplot, seaborn y ExponentialSmoothing

Modelo de previsión de LuckyTemplates con Python

Hay otros modelos que probablemente serán más precisos, pero requerirán más optimización. 

También incorporaremos season_decompose para ver la estacionalidad y la tendencia. Luego, use el pronóstico web web_forecast.xlsx para leer nuestros datos. 

Modelo de previsión de LuckyTemplates con Python

Luego, cambie la fecha usando el código a continuación. 

Modelo de previsión de LuckyTemplates con Python

Establezca el índice de nuestro conjunto de datos en Fecha y llámelo ts. Luego, establezca la frecuencia del conjunto de datos. Sabemos que tenemos datos diarios, así que establezcamos la frecuencia como d como en el día y guardémosla como ts

Modelo de previsión de LuckyTemplates con Python

Finalmente, trace usando ts.plot ( ).

Modelo de previsión de LuckyTemplates con Python

Después de trazar, deberíamos ver exactamente lo que vimos en nuestro cuaderno de LuckyTemplates.  

Modelo de previsión de LuckyTemplates con Python

Para tener una mejor idea de los componentes de nuestra tendencia real, podemos usar el siguiente código.

Modelo de previsión de LuckyTemplates con Python

El primer modelo es nuestro Actuals . Al lado está la línea de tendencia que recogemos con season_decompose(ts).plot(); .

Modelo de previsión de LuckyTemplates con Python

Modelo de previsión de LuckyTemplates con Python

Esta es la tendencia que necesitamos agregar al modelo. 

Modelo de previsión de LuckyTemplates con Python

También tenemos la estacionalidad que podemos agregar tanto al modelo de LuckyTemplates como al de suavizado exponencial. 

Modelo de previsión de LuckyTemplates con Python

Nuestro último modelo muestra los Residuos o aquellos que son inesperados en los datos que están representados por puntos. Tenga en cuenta que a medida que avanzamos hacia el final de nuestros datos, podemos ver que están ocurriendo muchos más eventos. 

Modelo de previsión de LuckyTemplates con Python

Entrenando al modelo

Con nuestro modelo, necesitamos entrenar nuestros datos, lo que generalmente va seguido de pruebas. Sin embargo, en este caso, no probaremos nuestro modelo porque solo usaremos lo que nos da el modelo. 

Modelo de previsión de LuckyTemplates con Python

Hay 298 días en nuestro conjunto de datos, pero en este ejemplo, solo necesitamos que el modelo recuerde 290 de esos días. Esto se debe a que no queremos darle al modelo todos los datos que no puede aprender y que eventualmente solo copiará. 

Básicamente, tenemos este conjunto de entrenamiento de 290 días de 298. 

Modelo de previsión de LuckyTemplates con Python

Luego, use ExponentialSmoothing para nuestro modelo. Luego, pase el conjunto de datos de entrenamiento que es de 290 días y use add (aditivo) para nuestra tendencia, mul (multiplicativo) para nuestra temporada y 7 para los períodos estacionales. Luego, ajuste esos datos en el modelo.

Modelo de previsión de LuckyTemplates con Python

Tendencias aditivas y multiplicativas

Veamos una descripción general rápida de lo que son las tendencias aditivas y multiplicativas.

En un modelo aditivo, la tendencia se suma lentamente, mientras que en el modelo multiplicativo , aumenta exponencialmente y también suceden muchas cosas. Podemos usar cualquiera de los dos para obtener un tipo diferente de predicción. 

Modelo de previsión de LuckyTemplates con Python

Podemos jugar con los métodos aditivo y multiplicativo para modificar nuestra predicción. Nuestros datos actuales están creciendo claramente, por lo que es imperativo usar aditivos, pero también podemos intentar usar multiplicativos para ver qué obtenemos. 

Modelo de previsión de LuckyTemplates con Python

Por ejemplo, cambie la estacionalidad de mul a add

Modelo de previsión de LuckyTemplates con Python

Ejecute los datos y observe cómo cambia la predicción.

Modelo de previsión de LuckyTemplates con Python

Del mismo modo, podemos cambiar la tendencia de add a mul

Modelo de previsión de LuckyTemplates con Python

Esto debería producir una tendencia multiplicativa un poco más grande. 

Modelo de previsión de LuckyTemplates con Python

Después de probar las combinaciones posibles, se encontró que usar mul tanto para la tendencia como para la estacional arrojó el MEJOR resultado. 

Modelo de previsión de LuckyTemplates con Python

Modelo de previsión de LuckyTemplates con Python

Una vez que tengamos este modelo de pronóstico, podemos usarlo para pronosticar con 30 días de anticipación. 

Modelo de previsión de LuckyTemplates con Python

Implementación de LuckyTemplates 

Vamos a crear el mismo modelo de pronóstico de LuckyTemplates en nuestro cuaderno de LuckyTemplates.

En nuestro Pronóstico de LuckyTemplates , vaya a Visualizaciones > Análisis > Opciones. Observe cómo establecemos la duración del pronóstico en 30 días. 

Modelo de previsión de LuckyTemplates con Python

Modelo de previsión de LuckyTemplates con Python

Veamos cómo podemos implementar ese código muy fácilmente en Power Query. 

Haz clic en Transformar datos. 

Modelo de previsión de LuckyTemplates con Python

En el Editor de Power Query, traiga los datos y agregue una columna personalizada para la categoría . Use datos reales para que luego podamos dividir los datos reales de los pronósticos. 

Modelo de previsión de LuckyTemplates con Python

Modelo de previsión de LuckyTemplates con Python

Si vamos a la consulta de pronósticos , veremos un conjunto de datos más pequeño equivalente a 30 días en el futuro.

Modelo de previsión de LuckyTemplates con Python

Revisión de la secuencia de comandos de Python 

Nuestro script de Python contiene información similar. Primero, traemos un conjunto de datos, lo guardamos como df , cambiamos Date a datetime y establecemos la frecuencia en d (día). 

También traemos nuestro modelo ExponentialSmoothing de holtwinters . Tomamos los primeros 290 días como nuestro conjunto de entrenamiento y luego agregamos esos datos al modelo. 

En nuestro modelo ExponentialSmoothing , agregamos los datos de entrenamiento y establecemos las tendencias y la estacionalidad en mul (multiplicativo) y los períodos estacionales en 7 días. Luego ajustamos nuestro modelo.

A continuación, obtenemos un nuevo marco de datos o tabla con nuestro pronóstico. Restablecemos el índice y nos aseguramos de que se llamen Fecha y Páginas vistas para que coincidan con lo que tenemos en nuestros datos originales. Finalmente, hacemos clic en Aceptar. 

Modelo de previsión de LuckyTemplates con Python

En la salida, se nos dan todas estas variables dentro de los datos. 

Modelo de previsión de LuckyTemplates con Python

Vaya a Pasos aplicados y haga clic en Columna agregada . Esto abre una tabla con nuestros valores pronosticados y la columna personalizada que tiene Pronóstico como categoría. 

Modelo de previsión de LuckyTemplates con Python

En la siguiente consulta, simplemente agregamos los dos conjuntos de datos donde tenemos los datos reales y los pronósticos

Modelo de previsión de LuckyTemplates con Python

Haga clic en Cerrar y aplicar. 

Modelo de previsión de LuckyTemplates con Python

El modelo cambió ligeramente cuando aplicamos el método multiplicativo. 

En comparación con LuckyTemplates, podemos hacer fácilmente un pronóstico y optimizar un poco más el modelo cambiando la naturaleza aditiva de la tendencia y la estacionalidad en Python . También podemos agregar esas predicciones a nuestro conjunto de datos real. 

Modelo de previsión de LuckyTemplates con Python


Creación de previsiones anticipadas en LuckyTemplates mediante DAX
Cómo realizar un análisis de tendencias en LuckyTemplates mediante DAX
Gestión de la estacionalidad en el análisis de su presupuesto: LuckyTemplates avanzado

Conclusión

En este blog, analizamos el proceso de creación de un modelo de previsión en LuckyTemplates mediante Python . Al integrar Python en LuckyTemplates, podemos acceder a una amplia gama de herramientas de modelado y análisis de datos, lo que nos permite crear pronósticos más avanzados. 

Con las habilidades que ha aprendido en este tutorial, ahora puede crear sus propios modelos de pronóstico en LuckyTemplates y usarlos para planificar el futuro con confianza. Recuerde que la previsión es un proceso iterativo, así que no dude en experimentar con diferentes algoritmos y técnicas para encontrar el que mejor se adapte a sus datos, y verifique y actualice continuamente su modelo a medida que ingresen nuevos datos.

Mis mejores deseos,

Holanda


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber