Loading
Study Reminders
Support
Text Version

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Salve a tutti, benvenuti al corso di marketing analytics. Questo è il dottor Swagato Chatterjee da VGSOM IIT, che sta facendo questo corso per voi. E siamo oggi nella settimana 6 e stiamo discutendo di marketing mix model.Quindi, nell'ultima classe, ho discusso dell'articolo, la parte equazione di se ci sono multiplecanali dove si possono dare pubblicità e più altre cose come il prezzo è possibile cambiare ormargine è possibile cambiare per il rivenditore, etcetera, come quell' impatto sales.Così, quella funzione oggettiva che scoprendo che la funzione oggettiva è importante. E abbiamo un data set e aprirò un file R, che si occuperà davvero di questo gentilezza di un problem.Quindi, il dato di cui ho già parlato. E'un dato trimestrale da 2006, da 2009 a 2016 se non sbaglio, e poi ci aggiorceremo con quel dato set.Così, per cominciare, pulirò la mia console, pulirò il mio ambiente, tutto è pulizia che tutti siano nella stessa pagina. E questa settimana WSC3 dot R è il file che ci occuperemo di .Quindi, prima le cose prima le prime sessioni impostano la directory di file in origine file e thenread i dati. I dati sembrano questo, abbiamo già discusso di ciò che questi dati sono, vi ho mostrato in Excel.Così, questo è il mio dato, l'anno, il trimestre numero, e questo è il primo trimestre, secondo trimestre, terzo trimestre, quarto trimestre come quello. Poi ci sono quattro canali in cui puoi investire per la promozione. Per il prodotto puoi investire su R&D, il tuo prezzo, il tuo prezzo, il tuo margine, il tuo margine di concorrente e poi le vendite, quindi questo è il dato che abbiamo di seguito, ora la prima cosa è, questa codifica è difficile prima di tutto, la prima cosa è che controllerò la struttura dei dati, la struttura dei dati sembra bene, tutto è intero così posso giocare con loro e poi creo una variabile qtrn da 1 to32 che non è altro che la quarto numero quindi la registrazione data / ora.Quindi, se vedo, ho creato questa colonna in questo momento, che inizia da 1 e va fino a 32 ,la colonna numero di serie, questa verrà utilizzata nell'analisi di tendenza later.Ora, se cerco di tracciare i miei dati di vendita, i dati in dollari sales.I la trama che utilizza la funzione di trama e il tipo è uguale L significa che ci sarà una trama di linearline, sembra che ci sia una certa quantità di componenti stagionali esistenti e poi la thetrend è più in salita quindi si tratta di un trend positivo, c'è una certa quantità di componenti.stagionali lì e poi vedremo che ciò che altre variabili possono spiegare it.Now, se ricordate, nel file Excel ci iniziato con qualche iniziale stock.Quindi, diciamo che ho iniziato il digitale in, stampare in, TV in, outdoor in, un underscorein di R&D, in mezzi iniziali. I valori sono indicati come 80, 50, 30 e 20, alcuni valori casuali da cui sto creando, ecco qual è la variabile che sto creando, qualche variabile che sto creando dove il digital stock otterrà in definitiva calcolated.Quindi, stock digitale, stock di stampa, TV stock è lo stock per quel particolare channel.Così, stock digitale, stock di stampa, stock TV, stock outdoor e stock R&D sono inizialmente 0for tutti.Quindi, io ti faccio capire che ho per 5 canali ci sono, 4 canali e 1 R&D. ho detto che ognuno di loro funzionerà come quell' effetto decay, si alzerà prima quando si investirà e poi si decadrà.Di nuovo tu investi qualcosa, riperderà di nuovo, di nuovo decadi, di nuovo tu investi qualcosa, riperderà di nuovo il decadimento.Quindi, quel tipo di modello è applicabile per i canali pubblicitari e per la R&D. Così, le scorte iniziali che ho dato per caso, e lo stock iniziale sono 0 e le spese iniziali sono casuali. Quindi, creo questo e questi valori si stanno salvando qui proprio così, nessun altro purposeNow, ognuno di loro avrà, se ricordate la formula per qual è la formula per la digitalstock DS?DS è, inizialmente è digitale dot in così lambda in digital dot in plus così, digital expenditureat t, quindi questo è stock digitale a t, quando t è uguale a 1, e quando t è maggiore than1, è DS di t è sostanzialmente lambda in DS di t minus 1 plus Dt.Now, questo lambda effetto per una pubblicità pubblicitaria, e l'effetto decadimento per una stampa pubblicitaria different.Così, se ho 5 tipi diversi di questo effetto decadimento, allora 5 diversi lambdas sono uguali, lambda è uguale a ripetere 0,5 vite, quindi tutte le lambite sono 0,5, 0,5, 0,5, 0,5 e 0,5 ok.Ora, il componente di stampa è 0,5, io lo prendo positivo perché lentamente aumenta e la A è mia la costante, la costante al primissimo, quindi queste sono tutte inizialfiles.Ora, nella parte successiva quello che farò sarà calcolare il, il digitalstock, quindi vedere attentamente quello che ho scritto in questo code.Così, questa linea particolare inizia da qui e va fino a qui significa che da qui ad qui è un unico codice e scrivere questo non è facile, mi inciamai e spesso rimango a trovarglielo duro, non ti chiederei nemmeno di scriverlo, ma nella tua mente dovrebbe essere chiaro, cristallo chiaro. Quello che sono fare?Io sto partendo da 1 a 32 così, sto partendo da 1 andando fino a 32.i l'indicatore inizia dal primo valore arriva fino a 32 value.Now, se sono pari a 1 €, il doppio è pari a 1 significa che sto facendo un paragone, se isequale a 1, tutti i calcoli si realizzeranno in base al top.it, i valori che hanno scritto al top.Quindi, quando al primo periodo questi valori saranno utilizzati 80, 50, 30, 20 questi valori verranno utilizzati quando il periodo di tempo è di 1 minuti ma per tutti gli altri casi che non saranno used.Così, ecco perché il calcolo sarà diverso. Qui le scorte saranno calcolate utilizzando valori iniziali, qui le scorte saranno calcolatedusing ultimo valore azionario, fiera enough.Quindi, a t time period, lo stock sarà calcolato in base al valore azionario a t minus 1 providedt è maggiore di 1.If t è 1 nel primo periodo, sarà calcolato in base al valore iniziale, valore azionario iniziale, questo è qualcosa che siamo doing.Quindi, stock digitale, se sono pari a 1, il digital stock at I è uguale a lambda 1.Lambda 1 significa cosa?Questa prima voce del vettore lambda per stock digitale, secondo entryè la lambda per la TV stock, 3a voce è l'ultima scusa, 2a entrata è la lambda per il printstock, la terza voce è la lambda per la TV stock, la quarta voce è lambda e per l'outdoor stock, la lambda 1 significa lambda per il digitale stock, qui lambda 1 significa lambda 1 in digitale in ok lambda1 in più in digitale in plus dati del dollaro dati che significa, in questo dato in questo datadollar digitale questa colonna la prima voce, la voce ith significa che sono pari a 1 che meansla prima voce.Quindi, la prima voce è sostanzialmente lambda significa 0,5 su 80, 0,5 su 80 arriva fino a 40plus questo primo ingresso, primo ingresso è 90, quindi 40 più 90 è il 130 che è il first.Now, se per caso i è maggiore di 1, se sono maggiore di 1, significa altro, se sono greto di 1, allora questa parte particolare non funzionerà, poi arriverò a questa parte, ecco cosa, diciamo che il 1 sarà 2 allora cosa?Lo stock digitale al secondo tempo i è pari a 2 significa secondo periodo è lambda1 in stock digitale al primo periodo i meno 1 che significa 2 meno 1 che meansprimi ora periodo, così lambda in lambda 1 in stock digitale al primo periodo in cui si fa nella seconda fase in cui si è pari a 2.Where i è pari a 3 €, questo significa stock digitale a 3 €, che è lambda 1 più la spesa a 3.Digital stock al 4 che è lambda 1 in stock digitale al 3 più spesa in 4.So, ecco come vado a calcolare lo stock digitale dal periodo 1 al tempo periodo 1 al periodo 32, e io non fare solo per il digital stock, lo faccio per la stampa stock usando la stessa formula, per la TV stock, per la TV stock e per la R&D esattamente le stesse formule, se ho capito solo questo, se ho capito solo questo, se ho capito che, ho appena eseguito questo, basato sul valore che ho dato 0,5, 80, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla ... per tutti i cinque things.Now, queste sono le scorte che avranno impatto sulle mie vendite, fiera enough.Now, se ho calcolato i valori azionari, allora se ricordate, abbiamo scritto la formula così questa è stata la formula. La formula è stata la formula. La formula è stata la formula. La formula è stata se ricordate la formula di vendita, le vendite sono pari a A in numero Qtrnquarter nella tendenza così in questo caso t plus beta 0 betaDS in TV stock beta TV in TV stock.Quindi, per plus dot dot dot per tutte le scorte, cinque scorte in prezzo al potere della minuselasticità in prezzo del concorrente all'elasticità di potenza in margine alla powerelasticità 1, 2, 3 in margine di concorrente alla potenza meno elasticità nel stagionalcomponent.Così, questa era la formula più o meno la formula ed è quello che stiamo facendo. Quindi, vediamo attentamente quali sono i parametri?T, ho già fatto, A, ho già fatto così il qui ci saranno cinque Betas.Quindi, quelle cinque Betas la chiamiamo aggiungi effetti. Le cinque Betas è, sto scrivendo di nuovo il valore di partenza come 0.5.Later scopriremo l'ottimale, proprio ora presumo che siano 0.5.Okay.Poi elasticità, lì 4 elasticità, 1a elasticità è 0,5, poi questo è positivo quindi 0,5 minus0.5 meno 0,5 e poi 0.5.So, per ognuno il caso di questo è che sto correndo e la stagionalità si ripete 1 virgola 4.Currently io sto dicendo che per tutte le sessioni il volume è 1 1 1.So, non c'è stagionalità più tardi vedremo che cosa è una vendita preditata?, allora, cosa è una vendita preditata?, moltiplicato per queste cose arriva in uno questo particolare e si vede attentamente, il primo è il numero di dollaro di dati in T così Qtrn in t whateverme raccontate qui. Quella cosa arriva fino a qui, il dollaro di dati numero in t plus ad effetto 1 meansad effettivt.I hanno cinque parametri beta ciascuno sono 0,5, il primo è per la stampa, il terzo è per la stampa, il terzo è per la TV, il quinto è per l'outdoor, ecco come effetto TV in stock digitale, ad effetto 2 in stock di stampa, ad effetto 2 in stock TV, ad effetto 4 in R&D. Se vuoi portare gli effetti di interazione, devi creare più effetti ad effetto e più termini di interazione. Lo stiamo vivendo proprio ora o supponiamo che sia lineare, se vuoi essere nonlineareffect devi portare dentro non - linearità here.Così, qualche logaritmico, non logaritmico qualche funzione esponenziale o funzionalità logistica si può dire curva S, funzione logistica si può usare .Ora, questa parte è fatta. Poi cosa, allora sto scrivendo il prezzo al potere meno elasticità, prezzo del mio prezzo al potere meno elasticità, abbastanza giusto, moltiplicato per prezzo di concorrente meno elasticità perché ho preso l'elasticità del concorrente meno 0.5.So, i concorrenti, così posso cambiarlo, posso farlo 0,5 e questo è prezzo tothe power elasticity, giusto. Poi margine alla potenza elasticità così, il mio margine sale, le mie vendite saliranno così a marginto dell'elasticità di potenza e poi per margine di concorrente alla potenza fondamentalmente minuselasticità, quindi questo è negativo che significa, il margine del mio concorrente sale le mie marginali, le mie vendite drops.Ok, moltiplicate per il componente stagionale QTR non QTRN.Così, la variabile QTR di modifiche dei dati, 1234 poi si ripete di nuovo 1234.So, se il valore è di 1 componenti stagionali corrispondenti, verrà dato il primo valore, quindi il secondo valore è preso, attualmente tutti sono 1, ma quando dotiamo l'ottimizzazione sarà change.Quindi, ecco come otterro ' .Quindi, questa è la vendita prevista, eseguo questo ho ottenuto delle vendite previste, il erroris nient'altro che la radice quadrata error.Quindi, ecco il mio error.Mi sto prendendo la media di questo, e poi sto prendendo la radice quadrata di quella, e poi sto prendendo una radice quadrata di quella, radice quadrata, root significa errore quadrato RMSE è quello che sono calcolating.Quindi, in base al mio calcolo attuale, per errore è intorno alle 53.466, la radice di radice di RMSE significa erroris qualcosa del genere .Quindi, ora cosa ho, che tipo di problema ho?Devo cambiare tutti i valori iniziali che ho deciso i 44, 80, 0,5 etc etc, soche posso minimizzare questo errore, questo è il mio oggettive.Quindi, prima ho fatto quello che ho fatto è stato scritto questo tutti questi codici propriamente.Ora, per l'ottimizzazione in R quello che devi scrivere è, devi scrivere una funzione fnche ci farà dire funzione, diciamo che il nome della funzione è f, f è uguale a funzione di x, dove x è l'input e la quantità di cose è fatta e infine thereturn sarà il error.Now, optim è una funzione che è un inedificabile, dove devi dare il parametro par i valori estetici e il nome funzione f, cosa farà?Minimizzerà f partendo da questi valori di parametro e vi darà il risultato finale, che vi darà effettivamente il più basso valore di errore di parametro possibile, ok.Quindi, scriverò una funzione ora. Se riesco a scrivere una funzione che fa tutta la roba che ho fatto fino ad ora che giveli il ritorno l'errore, poi sono fatto, posso usare quella funzione in questa funzione ottimale, e sarò done.Così, prima quello che faccio è per questo, scrivo come il mio esordio. Il mio inizio è, scrivo come mio startingvalue. Il mio inizio è, se ricordate, c'erano cinque scorte iniziali, stock di digitale, printstock, stock TV, stock outdoor e stock R&D, quindi questi sono i miei primi 5 valori che è farte ricordare, che i primi cinque valori sono il valore azionario iniziale. Poi, se ricordate ci sono se ci sono cinque stock poi cinque lambdas anche, thosefive lambdas sono questo ok.Quindi, il valore di partenza ha ragione ora, fino a questo punto di partenza ha 10 valori e i valori these10 sono primi 5 sono le scorte iniziali, i successivi cinque sono i valori lambda. Poi arriva la A, questa è la A, questa è la A, la componente di stampa 0,5 virgola 5 è la beta 0s beta tvs beta digitals, beta etc etc così 5 betas.Poi questi sono i miei valori di elasticità e poi questi sono i miei valori di elasticità da 1 a 4.So, se eseguo questo e a partire è praticamente allora questo 15 valori e se si deve sapere quale è, perché il risultato arriverà anche, il risultato finale ottimizzato willanche arrivano in una forma di stringa di 25 valori, 25 valori vettoriali. E se sta arrivando come vettore di 25 valori, devi sapere quale valore è in realtà corrispondente a quale parametro, ci sono molti parametri, 25 parametri che ci stimiamo in base a quale parametro, devi sapere che il limite inferiore, il limite inferiore per questi quattro ragazzi, questi stock iniziali, limite inferiore è 0.I am supponendo che questi ragazzi siano limite come 0, limite superiore è 100.And per questi ragazzi questi sono valori lambda, lambda valore se si ricorda tra 0 to1, quindi il limite inferiore è di 0, limite superiore è 1.So, ecco perché ripetere da 0 a 10 perché tutti questi 10 ragazzi hanno 0 come il loro valore più basso questi 10 ragazzi, quindi ripetere da 0 a 10 e il valore superiore è ripetere 100 cinque volte e repeat1 cinque volte, giusto enough.Ora, il valore più basso è di 1, il valore più alto è 1000, allora qual è il valore di tendenza, 0,5 il valore più basso è 0, il valore più alto è 100, questo è qualcosa che ho taken.Poi, quali sono i parametri beta?Il parametro beta deve essere positivo così, il valore più basso è ripetere 05 e l'highestvalue è di 105, quindi da 0 a 100 sto assumendo i parametri beta. Qual è l'elasticità?L'elasticità può essere qualsiasi cosa tra meno infinita a più infinito, quindi ripetere infinite 4 volte. E poi quello che è l'ultimo, questo è un componente stagionale, questo è un componente stagionale, ancora una virgola 4 virgola 4 da ripetere diciamo 1 virgola 4, così da 1 a 100 virgola, questo è qualcosa che ho preso come valore inferiore e superiore ho impostato su up.Poi, ho scritto tutto quello che ho scritto prima appena copiato e incollato qui di seguito ho scritto da dentro tutte queste cose dalla riga numero 7 alla riga numero 41, whateverio ha scritto, ho copiato nella mia funzione. L'unica cosa è ora che ho scritto errore di vendita è una funzione di x, cosa è questo x?Questo x è il valore dei parametri, ci sono 25 valori, il valore di partenza è, al valore di startingthe x è che la colonna iniziale, qualunque colonna che si è creata denominata startingche è il valore di partenza di questa funzione quando si cerca di ottimizzare e poi quel changes.Quindi, qualunque sia il caso, questo x è in realtà un rigore 25 vales.Quindi, quando eseguo scrivo il resto del codice, devo inserire quei valori in posti giusti, quindi sto scrivendo funzione di x dove il digitale nello stock iniziale è la prima voce di x, la stampa è la seconda voce di x, la TV iniziale è la terza voce di x, l'ingresso outdoor è di 4 entryof x, voce R&D è la quinta voce di x.Quindi, in questo momento in precedenza ho codificato, ho hard codificato da 80, 50, 30, 44 ,20.Now, sto dicendo che qualunque sia il valore di x, qualunque sia il valore di x, la prima voce di quella è la stampa e così on.Quindi, se è il valore di partenza, allora la prima voce è da 80, 50, 44 così su, lambda è x6 a x10, la costante è il 11 valore, il componente di tendenza è di 12 valore, il componente effetto ad effetto è 13, 14, 15, 16, 17 cinque valori, il componente elasticità è 18to 21 quattro valori, e da 22 a 25 quattro valori è stagionale component.Ora, usando questi valori da x, il resto della cosa è solo copia paste.Quindi, calcolo di nuovo il digital stock, calcolo di nuovo le vendite previste e Iscopri il ritorno, scopri l'errore e ritorno l'errore Ora, questo è qualcosa che devi stare attento che i calcoli precedenti stavano accadendo all'esterno della funzione, questi calcoli avranno, stanno accadendo all'interno delle funzioni così, nell'ambiente locale della funzione, quindi, non influenzerà il corpo esterno.Quindi, devo selezionare l'intera funzione dalla linea numero 50 alla riga numero 90 ho toselezionarli e premere run.Now, ho, se vedete c'è una funzione di salesforce qui ok.Ora, cosa faccio?Errore di vendita Optim, scusa, non salesforce, errore di vendita, errore di vendita è un nome funzione e qual è il valore di partenza?Il mio valore di partenza è questo partire da questo particolare vettore di partenza utilizzando che io ottimizzo. Il momento in cui mi ottimizzo, è corso e ha scoperto che questo è il set di valori ottimali di valori, questo è il mio stock digitale ottimale, stock di stampa ottimale iniziale, stock TV ottimali. Questi valori sono il mio fondamentalmente i valori beta, i valori di lambda, la mia A, questa è la mia tendenza, questi cinque valori, questo, questo, questo, questo e questo sono i miei valori adessati. Questo e questo sono i miei valori adessati. Questo è negativo questo è in arrivo negativo, cosa che non dovrebbe essere il caso, questi cinque valori, quattro valori sono cosa?Questi quattro valori sono i valori di elasticità e quindi sono meno elastico al mio prezzo, ma molto elastico, l'elasticità di costo per i miei concorrenti prezzo 1,34 è molto alta, e lo stesso vale per il margine così, con questo set di dati e c'è qualche componento.Così, nel secondo e nella terza sessione va in rialzo, in questo caso non abbiamo avuto alcun limite superiore o limite inferiore. Per verificare, mettere il limite superiore e il limite inferiore, dobbiamo scrivere, metodo è uguale a L - BFGS - Bci è un metodo di ottimizzazione che è metodo delimitato e più basso è uguale alla colonna più bassa pari alla colonna superiore che abbiamo creato, usando che se io ottimizzo, mi sta ancora dando risultato, vedi precedente uno era 3404.Now ho conversato ad un risultato migliore 2501, e ancora qui, vedi per ora nel precedente, questi due sono uguali, 2,18, 2,28, la stagionalcomponente era quasi same.Qui, sto dicendo che la terza sessione è molto più alta della seconda sessione, e moreor meno, e poi questi sono i valori per, di nuovo, i parametri di lambda, e questi sono i miei parametri di beta. E qui, tutti i parametri beta stanno arrivando positivi perché ho alimentazione forzata, ho l'aiuto che non può essere negativa, deve essere positiva, e così via, e il valore hasulteriormente ridotto, quindi usando questo metodo, sto ottenendoci un po' di migliore risultato, whichis 5.So, tutto quello che sto provando a dire è ora usando questi valori, posso scrivere la funzione che ho scritto before.Quindi, se voglio scrivere la funzione, qualunque cosa abbia scritto prima di questa funzione, posso scrivere in basso la loro funzione poi posso ottimizzare le mie vendite cambiando il valore del mio investimento sul mio investimento TV sul mio annuncio, riducendo il prezzo e etcetera etceteraso che massimizzi le mie vendite o massimizzi il mio profitto in un secondo momento di time.Così, ecco come funzionano i modelli di marketing mix, ci fermeremo qui. Abbiamo fatto un bel po' di duro lavoro e avrei voluto sfondare in questo giro questo particolare video probabilmente è difficile e questo è quello che facciamo in genere anche sul mercato. Questa parte è difficile. Let it Soak in e poi basata su quella prova a giocare e creare modelli di marketing mix usando questo tipo di amodelling approcach.Quindi, nella slide successiva parleremo dei dati dei media. Grazie per essere stato con me e ci incontreremo nel prossimo video.