Modello di previsione di LuckyTemplates con Python

Modello di previsione di LuckyTemplates con Python

La previsione è un aspetto importante dell'analisi dei dati, in quanto consente alle aziende di prendere decisioni informate sul futuro sulla base di dati storici. Un modo efficiente per eseguire questa attività consiste nell'utilizzare il modello di previsione di LuckyTemplates tramite Python. LuckyTemplates è un popolare strumento di business intelligence che consente agli utenti di creare visualizzazioni di dati, report e dashboard interattivi. 

In questo tutorial impareremo come creare un modello di previsione in LuckyTemplates usando Python. Utilizzeremo Python in Power Query per creare valori previsti e portarli nelle visualizzazioni di LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog .

Sommario

Esempi di modelli di previsione di LuckyTemplates

Di seguito sono riportati alcuni modelli di previsione di LuckyTemplates per mostrare ciò che si desidera ottenere in questo tutorial. Si tratta di visualizzazioni di pagina effettive che rivelano la stagionalità settimanale e alcuni picchi stagionali nei dati. 

Modello di previsione di LuckyTemplates con Python

Verso la fine, possiamo vedere la tendenza crescente nei nostri dati che vogliamo riprendere nel nostro modello.

Modello di previsione di LuckyTemplates con Python

Modello di previsione di LuckyTemplates: controlli e limitazioni 

Di seguito è riportato il modello per la previsione a 30 giorni creata con LuckyTemplates. Ha la stessa stagionalità delle visualizzazioni di pagina effettive e in LuckyTemplates abbiamo anche le opzioni per controllare alcuni dati.

Modello di previsione di LuckyTemplates con Python

Possiamo farlo aprendo Analytics nel riquadro Visualizzazioni . Quindi, passa il mouse su Previsioni > Opzioni

Modello di previsione di LuckyTemplates con Python

Inserisci 30 giorni nella lunghezza della previsione e imposta l' intervallo di confidenza al 95%. Il sistema può prevedere la stagionalità con la sua impostazione predefinita, ma possiamo anche aggiungere 7 per rappresentare la stagionalità settimanale. 

Modello di previsione di LuckyTemplates con Python

Fare clic su Applica e dovremmo ottenere un modello simile a quello sopra.

Analisi delle tendenze per i modelli di previsione Python e LuckyTemplates

LuckyTemplates fa un ottimo lavoro di modellazione della stagionalità. Tuttavia, la sua linea di tendenza non funziona allo stesso modo.

Per avviare l' analisi delle tendenze , attivare la linea di tendenza nel riquadro Visualizzazioni .

Modello di previsione di LuckyTemplates con Python

Una volta acceso, possiamo vedere una tendenza al rialzo. Dovremmo essere in grado di aggiungere quella tendenza nei nostri dati che influenzeranno quindi la previsione. 

Modello di previsione di LuckyTemplates con Python

Possiamo farlo con il nostro modello Python . Come vediamo nel modello qui sotto, la tendenza ha preso la stagionalità invece di rimanere piatta.

Modello di previsione di LuckyTemplates con Python

Utilizzo del codice Python per le previsioni

Usare Python per raggiungere il nostro obiettivo non è un compito difficile. Per iniziare, apri Jupyter Notebook

Modello di previsione di LuckyTemplates con Python

Inserisci i dati di cui abbiamo bisogno: pandas, matplotlib.pyplot, seaborn e ExponentialSmoothing

Modello di previsione di LuckyTemplates con Python

Esistono altri modelli che probabilmente saranno più accurati, ma richiederanno una maggiore ottimizzazione. 

Porteremo anche in season_decompose per vedere la stagionalità e la tendenza. Quindi, usa la previsione web web_forecast.xlsx per leggere i nostri dati. 

Modello di previsione di LuckyTemplates con Python

Quindi, cambia la data usando il codice qui sotto. 

Modello di previsione di LuckyTemplates con Python

Imposta l'indice del nostro set di dati su Date e chiamalo ts. Quindi, imposta la frequenza del set di dati. Sappiamo di avere dati giornalieri, quindi impostiamo la frequenza come d come in day e salviamola come ts

Modello di previsione di LuckyTemplates con Python

Infine, traccia usando ts.plot ( ).

Modello di previsione di LuckyTemplates con Python

Dopo aver tracciato, dovremmo vedere esattamente ciò che abbiamo visto nel nostro notebook LuckyTemplates.  

Modello di previsione di LuckyTemplates con Python

Per avere un'idea migliore dei componenti nel nostro trend attuale, possiamo usare il seguente codice.

Modello di previsione di LuckyTemplates con Python

Il primo modello è il nostro Actuals . Accanto ad essa c'è la linea di tendenza che raccogliamo con season_decompose(ts).plot(); .

Modello di previsione di LuckyTemplates con Python

Modello di previsione di LuckyTemplates con Python

Questa è la tendenza che dobbiamo aggiungere al modello. 

Modello di previsione di LuckyTemplates con Python

Abbiamo anche la stagionalità che possiamo aggiungere sia al modello LuckyTemplates che al modello di livellamento esponenziale. 

Modello di previsione di LuckyTemplates con Python

Il nostro ultimo modello mostra i Residui o quelli che sono inaspettati nei dati che sono rappresentati da punti. Nota che mentre ci spostiamo verso la fine dei nostri dati, possiamo vedere che ci sono molti più eventi in corso. 

Modello di previsione di LuckyTemplates con Python

Addestrare il modello

Con il nostro modello, dobbiamo addestrare i nostri dati che in genere sono seguiti dai test. Tuttavia, in questo caso, non testeremo il nostro modello perché useremo solo ciò che il modello ci fornisce. 

Modello di previsione di LuckyTemplates con Python

Ci sono 298 giorni nel nostro set di dati, ma in questo esempio, abbiamo solo bisogno che il modello ricordi 290 di quei giorni. Questo perché non vogliamo dare al modello tutti i dati che non può apprendere e che alla fine copierà. 

Fondamentalmente, abbiamo questo training set di 290 giorni su 298. 

Modello di previsione di LuckyTemplates con Python

Successivamente, usa ExponentialSmoothing per il nostro modello. Quindi, passa il set di dati di addestramento che è di 290 giorni e usa add (additivo) per la nostra tendenza, mul (moltiplicativo) per la nostra stagione e 7 per i periodi stagionali. Quindi, adatta i dati al modello.

Modello di previsione di LuckyTemplates con Python

Tendenze Additive & Moltiplicative

Diamo una rapida panoramica di cosa sono i trend additivi e moltiplicativi.

In un modello additivo, la tendenza si aggiunge lentamente, mentre nel modello moltiplicativo aumenta in modo esponenziale e c'è anche molto da fare. Possiamo usare uno dei due per ottenere un diverso tipo di previsione. 

Modello di previsione di LuckyTemplates con Python

Possiamo giocare con i metodi additivi e moltiplicativi per modificare la nostra previsione. I nostri dati attuali stanno chiaramente crescendo, quindi è indispensabile utilizzare l'additivo, ma possiamo anche provare a utilizzare il moltiplicativo per vedere cosa otterremo. 

Modello di previsione di LuckyTemplates con Python

Ad esempio, modifica la stagionalità da mul ad add

Modello di previsione di LuckyTemplates con Python

Eseguire i dati e osservare come cambia la previsione.

Modello di previsione di LuckyTemplates con Python

Allo stesso modo, possiamo cambiare la tendenza da add a mul

Modello di previsione di LuckyTemplates con Python

Questo dovrebbe produrre un trend moltiplicativo un po' più grande. 

Modello di previsione di LuckyTemplates con Python

Dopo aver provato le possibili combinazioni, si è scoperto che l'utilizzo di mul sia per la tendenza che per la stagione produceva il risultato  MIGLIORE .

Modello di previsione di LuckyTemplates con Python

Modello di previsione di LuckyTemplates con Python

Una volta ottenuto questo modello di previsione, possiamo usarlo per fare previsioni con 30 giorni di anticipo. 

Modello di previsione di LuckyTemplates con Python

Implementazione di PowerBI 

Creiamo lo stesso modello di previsione di LuckyTemplates nel notebook di LuckyTemplates.

Nella nostra previsione di LuckyTemplates vai a Visualizzazioni > Analisi > Opzioni. Nota come impostiamo la durata della previsione su 30 giorni. 

Modello di previsione di LuckyTemplates con Python

Modello di previsione di LuckyTemplates con Python

Vediamo come possiamo implementare quel codice molto facilmente in Power Query. 

Fare clic su Trasforma dati. 

Modello di previsione di LuckyTemplates con Python

Nell'editor di Power Query inserire i dati e aggiungere la colonna personalizzata per la categoria . Utilizzare gli effettivi in ​​modo da poter successivamente dividere gli effettivi dalle previsioni. 

Modello di previsione di LuckyTemplates con Python

Modello di previsione di LuckyTemplates con Python

Se passiamo alla query sulle previsioni , vedremo un set di dati più piccolo equivalente a 30 giorni nel futuro.

Modello di previsione di LuckyTemplates con Python

Revisione dello script Python 

Il nostro script Python contiene informazioni simili. Innanzitutto, introduciamo un set di dati, lo salviamo come df , cambiamo Date in datetime e impostiamo la frequenza su d (giorno). 

Portiamo anche il nostro modello ExponentialSmoothing da holtwinters . Prendiamo i primi 290 giorni come set di addestramento e quindi aggiungiamo i dati al modello. 

Nel nostro modello ExponentialSmoothing , aggiungiamo i dati di addestramento e impostiamo sia le tendenze che la stagione su mul (moltiplicativo) e i periodi stagionali su 7 giorni. Quindi adattiamo il nostro modello.

Successivamente, otteniamo un nuovo data frame o tabella con la nostra previsione. Ripristiniamo l'indice e ci assicuriamo che siano denominati Data e Visualizzazioni di pagina in modo che corrispondano a ciò che abbiamo nei nostri dati originali. Infine, clicchiamo su OK. 

Modello di previsione di LuckyTemplates con Python

Nell'output, ci vengono fornite tutte queste variabili all'interno dei dati. 

Modello di previsione di LuckyTemplates con Python

Vai a Passaggi applicati e fai clic su Colonna aggiunta . Questo apre una tabella con i nostri valori previsti e la colonna personalizzata che ha Previsione come categoria. 

Modello di previsione di LuckyTemplates con Python

Nella query successiva, aggiungiamo semplicemente i due set di dati in cui abbiamo Actuals e Forecasts

Modello di previsione di LuckyTemplates con Python

Fare clic su Chiudi e applica. 

Modello di previsione di LuckyTemplates con Python

Il modello è leggermente cambiato quando abbiamo applicato il metodo moltiplicativo. 

Rispetto a LuckyTemplates, possiamo facilmente fare una previsione e ottimizzare un po' di più il modello modificando la natura additiva del trend e la stagionalità in Python . Allo stesso modo possiamo aggiungere quelle previsioni al nostro set di dati effettivo. 

Modello di previsione di LuckyTemplates con Python


Creazione di previsioni future in LuckyTemplates utilizzando DAX
Come eseguire l'analisi delle tendenze in LuckyTemplates utilizzando DAX
Gestione della stagionalità nell'analisi del budget - Advanced LuckyTemplates

Conclusione

In questo blog, abbiamo esaminato il processo di creazione di un modello di previsione in LuckyTemplates utilizzando Python . Integrando Python in LuckyTemplates, possiamo accedere a un'ampia gamma di strumenti di analisi e modellazione dei dati, che ci consentono di creare previsioni più avanzate. 

Con le competenze apprese in questo tutorial, ora puoi creare i tuoi modelli di previsione in LuckyTemplates e usarli per pianificare il futuro con fiducia. Ricorda che la previsione è un processo iterativo, quindi non esitare a sperimentare diversi algoritmi e tecniche per trovare quello che funziona meglio per i tuoi dati e controlla e aggiorna continuamente il tuo modello man mano che arrivano nuovi dati.

Ti auguro il meglio,

Gaelim Olanda


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere