Loading

Mega May PDF Sale - NOW ON! 25% Off Digital Certs & Diplomas Ends in : : :

Claim My Discount!
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

    +

Olá todo mundo, bem-vindo ao curso de analytics de marketing Este é o Dr. Swagato Chatterjee da VGSOM IIT, que está fazendo este curso para você. E estamos hoje na semana 6 e estamos discutindo o marketing mix model.Então, na última aula, discuti sobre o, a equação parte de se há multiplechannels onde você pode dar anúncios e várias outras coisas como preço você pode alterar ormargem você pode mudar para o varejista, etc., como aquele impacto sales.Então, essa função objetiva descobrir que a função objetiva é importante. E nós temos um conjunto de dados e eu abrirei um arquivo R, que vai de fato lidar com isso gentileza de um problem.Então, o conjunto de dados que eu já falei, é um dado trimestral de 2006, 2009 2016 se eu não estiver errado, e então vamos tratar desse dado set.Então, para começar, eu vou primeiro limpar meu console, limpar meu ambiente, tudo é limpeza meu ambiente, tudo é limpeza todo mundo. E esta semana a sessão WSC3 dot R é o arquivo que iremos lidar com .Assim, primeiro coisas primeiro session set working directory to source file location e thenread os dados. Os dados já foram estes, nós já discutimos sobre o que são esses dados, eu haveshown you in Excel.Então, este são meus dados, o ano, o trimestre número, e este é primeiro trimestre, segundo trimestre, terceiro trimestre, quarto trimestre assim. Depois, há quatro canais em que você pode investir para promoção. Para o produto você pode investir em P&D, preço do seu concorrente, sua margem, margem do seu concorrente e depois as vendas, então, este é o conjunto de dados que nós have.Então, a primeira coisa é eu vou verificar a estrutura dos dados, a estrutura de dados parece bem, tudo é inteiro para que eu possa brincar com eles e então crio uma variável qtrn a partir de 1 to32 que não é nada além do número de trimestre so o timestamp basicamente.Então, se eu ver, criei esta coluna agora mesmo, que começa a partir de 1 e vai até 32, a coluna número de série, esta será usada na análise de tendências later.Agora, se eu tentar tramar meus dados de vendas, dados de dólares sales.Eu enredo ele usando a função plot e digite é igual L significa que vai me dar um enredo linearline, ele vai me parecer que há alguma quantidade de componentes sazonais existentes e então a tendência é mais a menos está subindo então é uma tendência positiva, alguma quantidade de componentis sazonal lá e então veremos que o que outras variáveis podem explicar it.Agora, se você lembrar, no arquivo Excel nós iniciado com algum stock.Então, digamos que iniciei o digital in, print in, TV in, outdoor in, um R&D underscorein, in meios inicial. Os valores são dados como 80, 50, 30, 44 e 20, alguns valores aleatórios para início com. E o estoque digital, é isso que a variável eu sou criatingonde o estoque digital vai acabar com calculated.Então, estoque digital, estoque de impressão, estoque de TV é o estoque de anúncios para aquele específico canalizado, estoque digital, estoque de impressão, estoque de TV, estoque exterior e estoque de R&D é inicialmente 0for todo mundo.Então, eu sou você entendeu eu tenho por 5 canais estão lá, 4 canais e 1 R&D.Eu disse que cada um deles vai trabalhar como aquele efeito de decadência, ele vai primeiro subir quando você investir e depois vai decair.Novamente você investe algo, vai voltar a subir, novamente decadência, novamente você investe algo, vai voltar a subir novamente decadência.Então, esse tipo de modelo é aplicável para os canais de propaganda e para o R&D.So, os estoques iniciais que eu dei por aleatório, e o estoque inicial é de 0 e os gastos iniciais são random.Então, eu crio isso e esses valores estão sendo salvos aqui exatamente assim, nenhum outro purposeAgora, cada um deles terá, se você se lembra da fórmula do que é a fórmula para DS digitalstock?DS é, inicialmente é ponto digital em so lambda em ponto digital em plus so, dispditureat digital t, portanto, esta é digital stock at t, quando t é igual a 1, e quando t é maior than1, é basicamente lambda em DS de t menos 1 mais Dt.Now, este lambda o efeito de decaiao para um impresso digital, e o efeito de decadência para um impresso de impressão digital, então, se eu tenho 5 tipos diferentes desse efeito decai.Então, estou dizendo que inicialmente todas as lambdas são iguais, lambda é igual a repetir 0,5 fivevezes, portanto todos os lambdas são 0,5, 0,5, 0,5, 0,5, 0,5 e 0,5 ok.Agora, o componente de impressão é 0,5, eu estou levando positivo porque é lentamente cada vez mais o A é a minha constante, a constante no primeiro, então estes são todos inicialfiles.Agora, na próxima parte o que eu farei é, calcularei eu vou calcular o, o digitalstock, tão cuidadosamente ver o que eu escrevi neste code.Então, esta linha em particular começa a partir daqui e vai até aqui significa que daqui para cá é um só código e escrever isto não é fácil, você vai tropeçar e eu muitas vezes eu timesse você está achando difícil, eu nem sequer te peço que você escreva, mas em sua mente isso deve ser claro, o cristal claro. O que eu sou fazendo?Estou a partir de i é igual a 1 32 so, estou começando a partir de 1 indo até 32.i o indicador começa a partir de primeiro valor vai até 32 valore.Agora, se eu for igual a 1, eu dobro é igual a 1 significa que estou fazendo uma comparação, se eu for igual a 1, todos os cálculos acontecerão com base no digital em que significa ' sexpendespesa, os valores que escreveram no top.Então, quando no primeiro tempo esses valores serão usados 80, 30, 44, 20 estes valores serão utilizados quando o tempo de tempo for 1 mas para todo outro caso que não será used.Então, é por isso que o cálculo será diferent.Então, aqui as existências serão calculadas utilizando-se valores iniciais, aqui os estoques serão calculatousando último valor de estoque, justo o tempo, o estoque será calculado com base no valor de estoque a t menos 1 providedt é maior que 1.If t é 1 no primeiro tempo, será calculado com base no valor inicial, valor inicial de estoque, isto é algo que somos doing.Então, estoque digital, se eu for igual a 1, estoque digital em I é igual a lambda 1.Lambda 1 significa o quê?Esta primeira entrada do vetor lambda que significa a lambda para estoque digital, segunda entronis a lambda para ações de TV, terceira entrada é a última desculpa, segunda entrada é a lambda para printstock, terceira entrada é a lambda para estoque de TV, quarta entrada é a lambda e para estoque ao ar livre, quinta entrada é lambda para R&D stock.Então, aqui lambda 1 significa lambda para estoque digital, Então, lambda 1 em digital em ok lambda1 into digital em mais dados de dados dólar digital que significa, nestes dados neste datadólar digital esta coluna a primeira entrada, a i-ésima entrada significa i é igual a 1 que meansa primeira entrada.Então, a primeira entrada é basicamente lambda significa 0,5 em 80, 0,5 em 80 surge para ser 40plus esta primeira entrada, primeira entrada é 90, portanto, 40 mais 90 é 130 que é o primeiro .Agora, se por acaso eu for maior que 1, se eu for maior que 1, se eu for maior que 1, então esta parte em particular não funcionará, então eu vou chegar a esta parte, então, vamos dizer que 1 vai ser 2 então que?O estoque digital no segundo tempo i é igual a 2 significa segundo período é lambda1 em estoque digital na primeira vez período i menos 1 que significa 2 menos 1 que meansfirst time período, so lambda em lambda 1 em estoque digital no período de 3 tempo mais a despesa com 2.Where i é igual indo para 3, que significa estoque digital em 3, que é lambda 1 mais o estoque digitalstock a 2 mais o gasto em estoque 3.Digital em estoque digital em 3 mais despesa em 4.So, é assim que eu vou no cálculo do estoque digital a partir do período de tempo 1 para o período 32 do tempo, e I não faça apenas por estoque digital, faço para ações de impressão usando a mesma fórmula, para estoque de TV, para estoque de TV, para estoque ao ar livre e para R&D a exatamente a mesma formula.Então, se eu apenas rodar isso, se eu apenas rodar isso, se eu apenas rodar isso, se eu apenas comandar isso, se eu for só, blá, blá, blá, blá, blá, blá, blá, blá, agora, se eu escrever estoque Digital, então, agora, se eu escrever estoque Digital, então, se eu escrever estoque Digital, então, agora, se eu escrever Digital stock 130 mais 98 é 65 mais 98 65 mais 98 mais 104 mais 104 chega a ser 185,5 e assim por diante, é assim que as ações digitais são feitas. Para tal como estoque digital, eu consegui por todos os cinco things.Agora, estes são os estoques vão impactar nas minhas vendas, justo endimento .Agora, se eu calculei os valores das ações, então se eu tiver calculado os valores das ações, então se você se lembrar, escrevemos a fórmula assim foi a fórmula. A fórmula foi se você se lembra da fórmula de vendas foi, as vendas são iguais a A no número Qtrnquarter na tendência portanto neste caso t mais beta 0 betaDS em estoque digital beta TV na TV stock.Então, para mais ponto dot ponto para todos os estoques, cinco estoques em preço ao poder da minuselasticidade em preço de concorrente à elasticidade de potência em margem à powerelasticity 1, 2, 3 em margem de competidor ao poder menos a elasticidade no tempero component.Então, esta foi a fórmula mais ou menos a fórmula e é isso que estamos fazendo it.Então, cuidadosamente ver quais são os parâmetros?T, eu já fiz, A, já fiz então o aqui haverá cinco Betas.Então, essas cinco Betas chamamos de adicionar efeitos. As cinco Betas é, estou novamente escrevendo-lo o valor inicial como 0.5.Later vamos descobrir o ideal, agora mesmo estou supondo que eles sejam 0.5.Okay.Então elasticidade, lá 4 elasticidade, 0,5 elasticidade é 0,5, então isso é positivo então 0,5 minus0.5 menos 0,5 e depois 0.5.So, para cada um dos casos desta é eu estou correndo e sazonalidade é repetir 1 vírgula 4.Currently Estou dizendo que para todas as sessões o volume é 1 1 1.So, não há sazonalidade depois veremos que o que ele comes.Então, então, o que é uma venda prevista é A em, A multiplicada por essa coisa toda vem em um este particulare você cuidadosamente vê, o primeiro é o número do dólar trimestre em T so Qtrn em t whateverI informado aqui. Essa coisa vem até aqui, dados do trimestre dólar número em t mais efeito ad efeito 1 meansad efet.I tem cinco parâmetro beta cada são 0,5, o 1o é para novamente digital, o segundo oneis para impressão, o terceiro é para a TV, o quarto é para outdoor, o quinto um isfor R&D, é assim que o efeito de TV em estoque digital, ad effect3 em estoque de impressão, ad effect 4 em estoque outdoor e ad effect 5 into R&D.Se você quer trazer os efeitos de interação, estamos vivendo isso agora ou estamos supondo que ele seja linear, se você quer ser nonlinearefeito você tem que trazer em não-linearidade here.Assim, alguns logarítmicos, não logarítmicos de alguma função exponencial ou funcionamento logístico você pode dizer curva S, função logística você pode use.Agora, esta parte é feita. Então o que, então eu estou escrevendo preço para o poder menos elasticidade, preço da mina Este é o meu preço para o poder menos elasticidade, justo, multiplicado por elasticidade do competidor pois tomei a elasticidade do competidor como menos 0.5.So, os concorrentes, então eu posso apenas alterá-lo, eu posso fazê-lo 0,5 e este é preço toa elasticidade, justo. Então margem à elasticidade de potência so, a minha margem de potência vai subindo, minhas vendas vão subir tão marginto a elasticidade de potência e depois por margem de concorrente para o poder basicamente minuselasticidade, portanto, esta é negativa que significa, a margem do meu concorrente sobe meus margindrops, minha drops.Ok, multiplicada pelo componente sazonal de dados QTR não QTRN.Então, QTR variável de dados muda, 1234 então repete novamente 1234 repete 1234.So, se o valor for 1 componentes sazonais correspondentes, primeiro valor será tirado. Se o valor for 2, então o segundo valor será tirado, atualmente todos são 1, mas quando doa otimização, ele vai change.Então, é assim que eu vou conseguir que .Então, esta é a venda prevista, eu vou comandar isso eu consegui algumas vendas previstas, o erroris nada mas a raiz quer dizer errado .Então, quer dizer raiz quadrada de that.Então, eu estou tomando uma raiz quadrada de that.Então, raiz quadrada raiz, raiz significa erro quadrado RMSE é o que eu sou calculating.Então, baseado no meu cálculo atual, por erro é em torno de 53.466, RMSE root erroris square erroris algo como that.Então, agora o que eu, que tipo de problema eu tenho?Eu tenho que mudar todos os valores iniciais que eu decidi os 44, 80, 0,5 etc etc, soque eu posso minimizar esse erro, este é o meu objetive.Então, primeiro eu fiz o que eu fiz é eu escrevi isso todos esses códigos corretamente.Agora, para otimização em R o que você tem que escrever é, você tem que escrever uma função fnque vai nos deixar dizer função, digamos que o nome da função é f, f é igualar a função de x, onde x é a entrada e as muitas coisas são feitas e finalmente a thereturn será o error.Agora, optim é uma função que é uma função que é um inconstruído, onde é preciso dar o parâmetro par thestarting valores e o nome da função f, o que ele fará?Ele minimizará f iniciando a partir desses valores de parâmetro e lhe dará o resultado final, o qual realmente lhe dará o menor valor de erro de parâmetro possível, ok.Assim, escrevo uma função agora. Se eu puder escrever uma função que faça o tudo aquilo que eu fiz até agora que givesme o retorno o erro, então eu sou feito, eu posso usar essa função nessa função optim, e serei done.Então, primeiro o que eu faço é por isso, o que eu escrevi lá antes, eu escrevo como meu valor inicial.Meu começo é, se você lembrar, havia cinco estoques iniciais, estoque digital, estoque de impressão, estoque de TV, estoque de ar livre e R&D, então estes são meus primeiros 5 valores que é faryou a lembrar, que os cinco primeiros valores são os valores iniciais do estoque. Então, se você lembra que há se há cinco ações então cinco lambdas também, thosefive lambdas são isso ok.Então, o valor inicial tem agora, até este ponto de partida valor tem 10 valores e os valores de these10 são primeiros 5 são estoques iniciais, os próximos cinco são os valores da lambda. Então vem o A, esta é a A, a constante, grande constante. Este é o componente print 0,5, esta repetição 0,5 vírgula 5 é o beta 0s beta tvs beta, beta etc etc so 5 betas.Então, estes são meus valores de elasticidade e então estes são meus valores de elasticidade e então estes são meus valores de elasticidade de 1 a 4.So, se eu executar é basicamente então estes valores de 15 e se você tiver que saber qual é o que, porque o resultado também virá, o resultado final otimizado também vai venha em uma forma de 25 valores string, 25 valores vetor.E se ele está vindo como um vetor de 25 valores, você tem que saber qual valor é realmente correspondente a qual parâmetro, há muitos parâmetros, 25 parâmetros que estamos estimando qual parâmetro, qual valor é correspondente a qual parâmetro, o limite inferior para estes quatro caras, cinco caras, estes estoques iniciais, limite inferior é 0.I estou supondo que esses caras são limite como 0, limite superior é 100.And para esses caras estes são valores lambda, valor lambda se você lembrar entre 0 to1, portanto limite inferior é 0, limite superior é 1.So, é por isso que repetir de 0 10 porque todos esses 10 caras têm 0 como seu valor mais baixo estes 10 caras, portanto, repita 0 10 e o valor superior é repetir 100 vezes e repeat1 cinco vezes, justo o valor para esta constante, a constante tem que ser positive.Então, o valor mais alto é 1, então qual é o componente de tendência, 0,5 o valor mais baixo é 0, o valor mais alto é 100, isso é algo que eu tenho taken.Então, quais são os parâmetros beta?O parâmetro beta tem que ser positivo assim, o valor mais baixo é repetir 05 e o highestvalue é 105, portanto, 0 100 estou assumindo os parâmetros beta. Qual é a elasticidade?Elasticidade pode ser qualquer coisa entre menos infinito a mais infinito, portanto, repita infinito 4 vezes. E então qual é o último, este é um componente sazonal, novamente eles têm que repetir so1 vírgula 4 repita deixe-nos dizer 1 vírgula 4 segundos para repetir 100 vírgula 4, portanto, 1 100 no meio de algo que eu tomei como valor inferior e superior eu escrevi up.Então, eu escrevi o que eu escrevi antes de apenas copiei e colei here.Então, o que quer que eu tenha escrito de em todas essas coisas da linha número 7 da linha número 41, o whateverI escreveu, copiei na minha função. A única coisa é agora eu tenho escrito erro de vendas é uma função de x, o que é este x?Este x é o valor dos parâmetros, há valores de 25, valor inicial é, no startingo valor x é aquela coluna inicial, seja qual for a coluna que você criou denominada startingque é o valor inicial dessa função quando você tenta otimizar e então, seja qual for o caso, seja qual for o caso, seja qual for o caso de alterações, este x é na verdade um stringde 25. Então, quando eu corro escrever o resto do código, eu tenho que colocar aqueles valores em lugares certos, então eu estou escrevendo função de x onde digital em estoque inicial é a primeira entrada de x, print é segunda entrada de x, inicial de TV é terceira entrada de x, entrada de entrada de x, entrada outdoor é 4 entryof x, entrada de R&D é quinta entrada de x.Então, agora mesmo digamos, eu tenho hard codificado, I hard codificei-is 80, 50, 30 ,20.Now, estou dizendo que qualquer que seja o valor de x, seja qual for o valor de x, a primeira entrada de que é digital, então a primeira entrada é o valor inicial, então, se for o valor inicial, então qualquer alteração acontece que efeitos aqui também são x6 a x10, a constante de A constante é 11º valor, o componente de tendência é 12, o componente de efeito de anúncio é 13, 14, 15, 16, 17, 17 cinco valores, componente de elasticidade é 18to 21 quatro valores, e 22 25 quatro valores é sazonal component.Agora, usando esses valores a partir de x, o resto da coisa é apenas copiar paste.Então, eu volto a calcular o estoque digital, volto a calcular as vendas previstas e Idescobrir o retorno, descubo o erro E eu retorno o erro Agora, isto é algo que você tem que ter cuidado para que cálculos anteriores estivessem acontecendo fora da função, estes cálculos terão, estão acontecendo dentro das funções assim, no ambiente local da função, assim, ele não afetará o corpo externo.Então, eu tenho que selecionar toda a função da linha número 50 para a linha número 90 eu os tenho tostado e press run.Agora, eu tenho, se você ver que existe uma função salesforce aqui ok.Agora, o que eu faço?Erro de vendas do Optim, desculpe, não salesforce, erro de vendas, erro de venda é um nome de função e qual é o valor inicial?Meu valor inicial é este iniciando este vetor de iniciação particular usando que eu otimizo. O momento em que eu otimizo, ele tem corrido e ele tem achado fora que este é o conjunto ideal de valores, este é o meu estoque ideal de impressão digital, stock ideal inicial, stock ideal de TV etc. Estes valores são meus basicamente os valores beta, valores de lambda, próximo cinco foi a lambda, esta é a minha A, esta é a minha tendência, esta, esta, esta, esta, esta e esta são os meus valores de adefeito. Isto é negativo isto está a vir negativo, o que não deve ser o caso, o que não deve ser o caso, então estes cinco valores, quatro valores são o quê?Estes quatro valores são os valores de elasticidade e então por isso sou menos elástico ao meu preço, mas muito altamente elástico, a elasticidade de custo para os meus concorrentes preço 1,34 é muito alta, e o mesmo se aplica à margem assim, com este conjunto de dados e há algum component.Assim, no segundo e na terceira sessão ele sobe, no primeiro e quarto sessionit goes down.Agora, neste caso não tínhamos nenhum limite superior ou limite inferior. Para verificar, colocar o limite superior e limite inferior, temos que escrever, método é igual a L-BFGS-Baí é um método de otimização que é método arredondado e inferior é igual a columnand superior é igual à coluna superior que criamos, usando que se eu otimizar, ainda está me dando resultado, veja anterior foi 3404.Now eu converso para um melhor resultado 2501, e alguns outros resultados estão vindo. Ainda aqui, veja por ora no anterior, estes dois são iguais, 2,18, o componente sazonalcomponente era quase same.Aqui, eu estou dizendo que a terceira sessão é muito mais alta que a segunda sessão, e então estes são os valores para, novamente, os parâmetros de lambda, e então estes são meus parâmetros beta. E aqui, todos os parâmetros beta estão a chegar positivos porque tenho alimentação forçada, eu tenho auxílio que não pode ser negativa, tem que ser positiva, e assim por diante, e o valor se reduziu ainda mais, então usando este método, eu estou recebendo um pouco de melhor resultado, whichis 5.So, tudo o que eu estou tentando dizer agora está usando esses valores, eu posso anotar a função que eu escrevi before.Então, se eu quiser anotar a função, seja eu que eu escreva antes dessa função, eu posso anotar a função então eu posso anotar a função então eu posso otimizar minhas vendas mudando o valor do meu investimento em meu investimento de TV no meu anúncio, reduzindo o preço e etceteraso etceteraso que eu maximizo minhas vendas ou maximize meu lucro em um ponto posterior de time.Então, é assim que o marketing mistura os modelos funcionam, nós vamos parar aqui. Nós fizemos bastar um pouco de trabalho duro e eu gostaria de moldar deixe-lo de molho neste vídeo específico provavelmente é difícil e é isso que geralmente fazemos nas marketas bem. Essa parte é difícil. Essa parte é difícil. Essa parte é difícil. Essa parte é difícil. Essa parte é difícil. Essa parte é difícil. Essa parte é difícil. Essa parte é difícil. Essa parte é difícil. Essa parte é difícil. Essa parte é difícil. Deixe-a absorver em seguida e então com base nisso tente brincar e criar modelos de mixagem de marketing usando este tipo de amodelling aproach.Assim, no próximo slide, falaremos de dados da mídia. Obrigado por estar comigo e eu te encontro no próximo vídeo.