Forecasting alberghieroRevenue Management

Pick-up Model – Modelli per il Forecasting Turistico

Spiegazione del Modello Pick-up e delle tre varianti di questa tecnica di forecasting

Il modello Pick-up è un metodo popolare di previsione tra gli Advanced Model. Esso sfrutta le caratteristiche uniche delle prenotazioni in essere invece che considerare solo lo storico delle prenotazioni passate. L’idea principale di questo metodo è di stimare gli incrementi di prenotazioni a venire, aggregare questi incrementi e di ottenere cosi la previsione della domanda.

Il Pick-up è definito come il numero di prenotazioni registrate in un dato momento per una specifica data nel futuro.

Tre varianti del Modello Pick Up

Ci sono 3 varianti nel metodo Pick-Up, a seconda di come i dati sono pre-processati, di quale porzione di dati viene usata e di quale tecnica viene usata per fare la previsione degli incrementi. Il modello si può quindi classificare come Additivo o Moltiplicativo, Classico o Avanzato e infine si differenzia nell’utilizzo della Media semplice o della Media Ponderata.

Data di Arrivo Numero di giorni prima della data di arrivo
0 1 2 3 4 5 6 7 8
1 104 94 79 58 58 38 24 14 6
2 113 101 87 63 59 38 23 12 7
3 87 76 60 38 43 29 13 4 4
4 107 95 79 55 59 41 25 17 8
5 ? 89 74 52 52 33 17 8 7
6 ? ? 78 53 51 34 19 10 5
7 ? ? ? 61 56 38 23 15 7
8 ? ? ? ? 57 39 22 16 9
9 ? ? ? ? ? 41 29 15 9
10 ? ? ? ? ? ? 23 11 7

 

La Tabella mostra una tabella di prenotazioni cumulativa costruita durante il giorno 5, infatti ogni riga rappresenta il procedere nel tempo delle prenotazioni (cumulate) per la corrispondente data di arrivo. Per esempio il giorno 3 vi erano 74 prenotazioni in essere per la data di arrivo del 5.

Variante 1: Modello Pick-Up Additivo o moltiplicativo

La tecnica additiva assume che il numero di prenotazioni in essere in un dato giorno prima della data di arrivo sia indipendente dal numero di prenotazioni ricevute fino a quel momento (Zeni, 2001). Dall’altro lato la tecnica moltiplicativa considera le future prenotazioni come proporzionali al numero di prenotazioni ricevute

Modello Additivo

Per implementare il modello PickUp additivo la tabella di prenotazioni cumulativa deve essere rielaborata sottraendo ad ogni colonna quella alla sua destra. Il risultato è la tabella di prenotazioni additiva C add

modello additivo

Dove Cij  è il numero nella cella della riga i (data di arrivo) e della colonna j (numero di giorni prima della data di arrivo) nella tabella di prenotazioni cumulativa; Cij+1 è implicitamente assunto come 0.

Esempio: Per popolare la tabella con il metodo additivo nella prima cella 104-94=10; 94-79=15; e così via ;).

Data di Arrivo Numero di giorni prima della data di arrivo
0 1 2 3 4 5 6 7 8
1 10 15 21 0 20 14 10 8 6
2 12 14 24 4 21 15 11 5 7
3 11 16 22 -5 14 16 9 0 4
4 12 16 24 -4 18 16 8 9 8
5 ? 15 22 0 19 16 9 1 7
6 ? ? 25 2 17 15 9 5 5
7 ? ? ? 5 18 15 8 8 7
8 ? ? ? ? 18 17 6 7 9
9 ? ? ? ? ? 12 14 6 9
10 ? ? ? ? ? ? 12 4 7

La tabella  illustra il risultato dell’operazioni precedentemente descritte rispetto ai dati della tabella precedente. Il numero finale di arrivi in un dato giorno può essere calcolato sommando i valori per riga:

pickup

Dove Ai è il numero finale di arrivi nel giorno i, Cadd ij Ci,j è il numero della cella nella riga i e nella colonna j della tabella di prenotazioni additiva, h è la lunghezza dell’orizzonte temporale.

Per esempio: Nel giorno 1 basta sommare la riga della tabella sopra-riportata per avere il numero totale degli arrivi: 10+15+21+0+14+10+8+6=104

Modello Moltiplicativo

Con la tecnica moltiplicativa ogni colonna della tabella di prenotazioni cumulativa è divisa per la colonna che sta a destra, ottenendo in questo modo la tabella di prenotazioni cumulativa come mostrato in tabella.

Tabella 5 – Pick-Up Model Tabella di prenotazioni moltiplicativa
Data di Arrivo Numero di giorni prima della data di arrivo
0 1 2 3 4 5 6 7 8
1 1.106 1.189 1.362 1 1.526 1.583 1.174 2.333 6
2 1.119 1.509 1.381 1.068 1.553 1. 652 1.917 1.714 7
3 1.145 1.267 1.579 0.884 1.483 2.231 3.25 1 4
4 1.126 1.203 1.436 0.932 1.444 1.640 1.471 2.125 8
5 ? 1.203 1.423 1 1.576 1.941 2.125 1.142 7
6 ? ? 1.471 1.039 1.500 1.789 1.900 2 5
7 ? ? ? 1.089 1.474 1.652 1.533 2.143 7
8 ? ? ? ? 1.62 1.773 1.375 1.778 9
9 ? ? ? ? ? 1.414 1.933 1.6667 9
10 ? ? ? ? ? ? 2.090 1.572 7

L’operazione che descrive la procedura menzionata è descritta dalla seguente formula:

pickup moltiplicativo

Dove Cij Ci,j il valore della cella nella riga i (data di arrivo) e nella colonna j (numero di giorni prima della data di arrivo) nella tabella di prenotazioni cumulativa. Ci,j+1 è implicitamente assunto come 1. La limitazione più evidente di tale metodologia è che non può essere utilizzata nel caso in cui ci siano una o più celle Ci,j=0. E nella realtà pratica questa eventualità non è cosi remota.

Il numero finale di prenotazioni in un dato giorno a venire potrà essere calcolato moltiplicando i valori della corrispondente riga:

ai

Dove Ai  è il numero finale di prenotazioni al giorno i, C mult i,j  è il valore nella cella della riga i e della colonna j nella tabella di prenotazioni moltiplicativa, h è la lunghezza dell’orizzonte temporale.

Variante 2: Modello Pick-Up Classico o Avanzato

Nel metodo classico solo i valori delle curve di prenotazioni complete sono presi in considerazione per effettuare la previsione (Kimes L. W., 2003). Nel caso preso in esempio nelle tabelle solo i dati fino al giorno 4 sono considerati, le curve sottostanti sono incomplete e per questo non saranno prese in considerazione. Questo metodo quindi ignora informazioni disponibili che potrebbero essere utili, vi è quindi uno spreco informativo (Zeni, 2001).

Nel metodo avanzato invece si utilizzano tutti i dati anche quelli delle curve di prenotazione incomplete (Kimes L. W., 2003).

Data di Arrivo Numero di giorni prima della data di arrivo
0 1 2 3 4 5 6 7 8
1 104 94 79 58 58 38 24 14 6
2 113 101 87 63 59 38 23 12 7
3 87 76 60 38 43 29 13 4 4
4 107 95 79 55 59 41 25 17 8
5 ? 89 74 52 52 33 17 8 7
6 ? ? 78 53 51 34 19 10 5
7 ? ? ? 61 56 38 23 15 7
8 ? ? ? ? 57 39 22 16 9
9 ? ? ? ? ? 41 29 15 9
10 ? ? ? ? ? ? 23 11 7

Tabella 6 – Pick-Up Model Modello classico

Data di Arrivo Numero di giorni prima della data di arrivo
0 1 2 3 4 5 6 7 8
1 104 94 79 58 58 38 24 14 6
2 113 101 87 63 59 38 23 12 7
3 87 76 60 38 43 29 13 4 4
4 107 95 79 55 59 41 25 17 8
5 ? 89 74 52 52 33 17 8 7
6 ? ? 78 53 51 34 19 10 5
7 ? ? ? 61 56 38 23 15 7
8 ? ? ? ? 57 39 22 16 9
9 ? ? ? ? ? 41 29 15 9
10 ? ? ? ? ? ? 23 11 7

Tabella 7 – Pick-Up Model Modello avanzato

Variante 3: Media semplice o Media Ponderata

L’obiettivo del  modello PickUp è quello di stimare gli incrementi dei valori in tutte le celle in cui compare il punto di domanda. Si vuole infatti prevedere per i giorni successivi i valori delle celle nel futuro (Ryzin, 2005) .La previsione sarà effettuata colonna per colonna secondo la seguente espressione:

variante 3

Dove s è l’indice di partenza del valore e rappresenta la data del primo giorno del quale abbiamo i dati, s è l’indice finale del valore, nel modello classico è costante e rappresenta l’indice della curva di prenotazioni completa più recente, nel modello avanzato invece rappresenta l’indice dell’ultimo valore conosciuto della colonna. Cij è il valore della cella corrispondente alla riga i e alla colonna j, wij  è un peso che rappresenta l’influenza di Cij sulla previsione. Se tutti i pesi sono uguali allora la tecnica di previsione è la media semplice. Infine fj è il valore della previsione per la cella sconosciuta della colonna j.

È possibile completare con il valore previsto solo una cella alla volta, ma ciò non toglie la possibilità di andare oltre e fare la previsione del valore successivo a quello già previsto utilizzando quest’ultimo come input per la nuova previsione.

Leggi tutto

Edoardo Caldari

Data Scientist, esperto di Revenue Management, con una grande passione per la creazione di algoritmi di Forecasting per il Revenue Management. Laureato in economia e specializzato in Economia per il turismo alla Cà Foscari di Venezia con 110 con lode. CEO di HotelPro360 un'azienda innovativa per aiutare le piccole aziende turistiche ad ottenere il massimo delle performance.

Articoli correlati

6 Comments

    1. Grazie mille per aver contribuito al miglioramento dell’articolo!
      E’ proprio così è una ripetizione della stessa tabella che per qualche motivo si è duplicata! Provvedo subito a cancellare la tabella clonata!
      Grazie!
      Edoardo

  1. i numero di riga j numero di colonna
    non ho capito:
    “Dove Cij è il numero nella cella della riga i (data di arrivo) e della colonna j (numero di giorni prima della data di arrivo) nella tabella di prenotazioni cumulativa; Cij+1 è implicitamente assunto come 0.”

    Con qualche esempio di calcolo…sarebbe meglio 🙂 esempio dopo “Dove AiAi è il numero finale di arrivi nel giorno i, Cadd ij Ci,jAdd è il numero della cella nella riga i e nella colonna j della tabella di prenotazioni additiva, h è la lunghezza dell’orizzonte temporale.”
    un bell’esempio non ci starebbe male!

  2. 20 + 14+ 10+ 8+ 6 = 58 per la data di arrivo 1, 3 giorni prima della data di arrivo
    21+ 15+ 11+ 5 +7 +4= 63 per la data di arrivo 2, 3 giorni prima della data di arrivo
    corretto?

    1. Dipende se 3 giorni prima li calcoli alla mattina o alla sera. Se fai il calcolo senza contare i dati a “consuntivo” del terzo giorno è corretto. Altrimenti dovresti contare anche gli 0 arrivi per la prima riga e i 4 per la seconda riga.
      Spero di essere stato d’aiuto!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button