Sobre Mim Projetos Artigos Experiência Formação Contato
Currículo PDF Mudar para Inglês 🇺🇸
Voltar para Projetos
Data Science & Machine Learning EduTech / E-commerce CRISP-DM End-to-End

Previsão de Lifetime Value (LTV): Otimização de Mídia e Alocação de CAC na Educação Online

Como estruturei um projeto preditivo de ponta a ponta no CRISP-DM com 38.753 clientes da DataPrime Treinamentos, reverti distorções de multicolinearidade com regularização Ridge, superei o baseline em mais de 60% (R² de 84,78% e MAE de R$ 404,03 em teste) e implantei uma calculadora executiva despadronizada para orientar lances de aquisição.

Setembro 2026
Tempo de Leitura: 22 min
38.753 Observações Auditadas
R² Teste: 84,78% (MAE: R$ 404,03)
Pipeline Scikit-Learn em Produção Web (Inferência Client-Side O(1))

Simulador Executivo de LTV e Alocação de CAC

Substituição web interativa da planilha Calculadora_LTV_Executiva.xlsx com parâmetros despadronizados em tempo real.

R²: 84,78% | MAE: R$ 404,03 38.753 Clientes Dados Anonimizados (LGPD)
Perfis Validados (Presets):
Parâmetros de Entrada
+1,5217x
R$
LTV Previsto em 17 Meses: Safra Jan/23 - Mai/24
R$ 2.432,86
Faixa (± MAE R$ 404,03): R$ 2.028,83 - R$ 2.836,89
Teto CAC (30%)
R$ 729,86
Assegura 70% de margem líquida
Teto CAC (40%)
R$ 973,14
Escala agressiva (60% margem)
Múltiplo LTV
2,44x
Alavancagem sobre 1ª compra
Receita Upsell
R$ 1.435,86
Faturamento pós-entrada
Decomposição Algébrica Equivalente PROCV
1. Intercepto Base ($\beta_0$): + R$ 1.505,89
2. Tíquete 1ª Compra ($1,5217 \times \text{V}$): + R$ 1.517,10
3. Ajuste Recorrência: - R$ 368,73
4. Produto de Entrada: + R$ 191,93
5. Canal de Aquisição: - R$ 412,81
6. Perfil Demográfico: - R$ 7,67
7. Sazonalidade (Dia + Mês): + R$ 7,15
LTV Estimado Total: = R$ 2.432,86
Zero Latência (Client-Side) 100% Compatível com Excel
DataPrime Analytics • CRISP-DM Produção

3. Contexto do Projeto e Desafio de Negócio

A DataPrime Treinamentos atua no mercado de educação online com foco em habilidades analíticas e tecnologia (Power BI, Python, Excel, SQL, Ciência de Dados). No modelo de infoprodutos e cursos livres, a aquisição de clientes é fortemente impulsionada por mídia paga (Meta Ads, Google Ads e YouTube).

Historicamente, a gestão de tráfego operava sob uma meta estática de Custo por Aquisição (CPA médio). Contudo, essa abordagem gerava severas distorções econômicas:

Risco 1: Subavaliação de Clientes Nobres

Canais como Lista de Espera e produtos como Vitalício atraem alunos com potencial de compra acumulada de mais de R$ 5.000,00, mas eram limitados pelo mesmo teto de lance de produtos de entrada.

Risco 2: Superavaliação de Canais Diluidores

Canais como Tráfego Direto e produtos como Comunidade possuem LTV significativamente inferior, gerando margem negativa quando adquiridos sob o mesmo CPA teto.

O desafio consistiu em transformar 38.753 históricos de transações em uma equação preditiva confiável, capaz de estimar o LTV futuro do aluno no exato momento da primeira compra para orientar os lances máximos aceitáveis de CAC (Custo de Aquisição de Clientes).

4. Objetivos do Projeto

Objetivo Principal

Desenvolver, validar estatisticamente e implantar em ambiente operacional um modelo preditivo supervisionado de Machine Learning capaz de estimar com alta acurácia o Lifetime Value (LTV em horizonte de 17 meses) a partir dos atributos da 1ª transação do cliente.

Objetivos Específicos

  • Auditar e Sanear: Higienizar a base histórica de 38.753 registros, tratando nulos mascarados e descartando variáveis de alta cardinalidade/ruído.
  • Resolver Multicolinearidade: Aplicar regularização L2 (Ridge) para conter instabilidades numéricas e explosão de variância originadas da expansão polinomial.
  • Superar o Baseline: Reduzir o Erro Médio Absoluto (MAE) em mais de 50% em comparação ao estimador ingênuo de média amostral.
  • Deploy Operacional Transparente: Converter os coeficientes normalizados para a escala monetária real e construir o simulador interativo web e a planilha executiva com PROCV.

5. Arquitetura da Solução de Ponta a Ponta

1. Origem: Dados Transacionais Históricos (CSV / Google Sheets - 38.753 linhas)
↓ Tratamento Estrutural: remoção de ID e Renda (ruído severo); conversão monetária e temporal.
2. Engenharia de Atributos & Redução de Cardinalidade (Python / Pandas)
↓ Consolidação de caudas longas em "Outros" (Produtos e Campanhas < 1% de representatividade).
3. Pré-processamento & Modelagem (Scikit-Learn Pipeline)
↓ Divisão 80/20 estratificada; StandardScaler nas variáveis numéricas; OneHotEncoder(drop='first') nas categóricas.
4. Validação Cruzada 5-Fold & Teste Cego (7.751 clientes inéditos)
↓ Comparação de 4 algoritmos: Dummy, Regressão Linear, Polinomial + Ridge e Random Forest.
5. Despadronização Algébrica & Deploy Dual (Web JS + Planilha Excel)
↓ Dedução analítica: $\beta_{\text{orig}} = \beta_{\text{esc}} / \sigma$; $\beta_{0,\text{orig}} = \beta_{0,\text{esc}} - \beta_{\text{esc}} \cdot \mu / \sigma$.

6. Granularidade, Dados e Engenharia de Atributos

A base de modelagem auditada possui granularidade a nível de cliente único, totalizando 38.753 observações. O horizonte de observação do LTV cobre as safras adquiridas a partir de 01/01/2023 até 31/05/2024 (17 meses).

Atributo Tipo Papel no Pipeline Estratégia de Tratamento
LTV Numérico (Float) Target (y) Faturamento bruto acumulado em 17 meses.
valor_1_compra Numérico (Float) Feature Contínua (X) Padronizado via StandardScaler ($\mu = 715,11$; $\sigma = 665,91$).
recorrente_1_compra Binário (0/1) Feature Binária (X) Tratada como passthrough (1 = assinatura recorrente, 0 = compra única).
Produto Fonte Categórico (10 cats) Feature Categórica (X) Caudas agrupadas em 'Outros'; OneHotEncoder(drop='first').
Fonte Campanha Categórico (7 cats) Feature Categórica (X) Canais de mídia consolidados; 'Checkout' como categoria base.
Sexo / Formação Categóricos Controle Demográfico Nulos convertidos para 'Não informado'; OneHotEncoder.
dia_semana / mes Temporal / Cíclico Sazonalidade de Compra Extraídos da data_compra; captura sazonalidades de lançamentos.

7. Principais Métricas de Performance do Modelo

Para garantir robustez e evitar data leakage ou sobreajuste, todos os modelos foram submetidos a Validação Cruzada em 5 Folds e avaliados em um Conjunto de Teste Cego Inédito (7.751 observações - 20% da base):

Modelo Candidato R² (Validação) R² (Teste Cego) MAE (Teste Cego) RMSE (Teste Cego) Status / Decisão
DummyRegressor (Baseline) -0,0003 -0,0002 R$ 1.024,58 R$ 1.300,52 Rejeitado (Ingênuo)
Regressão Linear (Vencedor) 0,8458 0,8478 R$ 404,03 R$ 507,74 Aprovado para Produção
Polinomial (Grau 2) + Ridge 0,8459 0,8479 R$ 403,67 R$ 507,51 Rejeitado (Ganho marginal < R$ 0,36)
Random Forest Regressor 0,8417 0,8446 R$ 407,24 R$ 513,07 Rejeitado (Caixa-preta, latência alta)
Conclusão Analítica: A Regressão Linear Simples apresentou desempenho idêntico aos modelos não lineares complexos e superou o baseline em 60,5% na redução do erro médio absoluto (MAE de R$ 1.024,58 para R$ 404,03). Pelo princípio da parcimônia científica (Navalha de Ockham), foi selecionada por permitir interpretabilidade contábil total e custo zero de infraestrutura.

8. Arquitetura da Calculadora Executiva e Telas

A ferramenta de implantação foi disponibilizada na pasta de trabalho Calculadora_LTV_Executiva.xlsx, composta por três abas com finalidades estratégicas distintas, replicadas de forma idêntica no simulador web client-side no topo deste relatório:

1. Simulador_LTV

Interface executiva interativa. O tomador de decisão altera os atributos do aluno (preço, produto, canal). Na Coluna E, fórmulas dinâmicas PROCV detalham o impacto monetário de cada escolha e uma caixa de destaque em verde exibe o LTV Final via =SOMA(...).

2. Tabela_Coeficientes

Matriz técnica de parâmetros. Armazena os 41 coeficientes ajustados e as categorias de referência com valor R$ 0,00, organizados por Chave_Lookup composta (ex.: Produto Fonte: Power BI) para alimentação contínua do simulador.

3. Instrucoes

Manual metodológico executivo documentando a dedução matemática da despadronização, os parâmetros de treino ($\mu = \text{R$} 715,11$; $\sigma = \text{R$} 665,91$), as métricas de validação em teste e orientações de governança.

9. Insights de Negócio e Descobertas Analíticas

O Efeito Alavanca do Tíquete de Entrada

O coeficiente despadronizado de valor_1_compra revelou-se em +1,5217. Isso comprova que, para cada R$ 1,00 adicional pago pelo cliente no momento da conversão inicial, ele gera em média R$ 1,52 de LTV acumulado adicional. Clientes que entram pagando preços cheios possuem propensão substancialmente maior a adquirir formações avançadas adicionais.

O Paradoxo da Recorrência e a Janela de 17 Meses

Alunos cuja 1ª compra é uma assinatura recorrente apresentam um impacto de -R$ 368,73 no LTV comparados àqueles que compraram cursos avulsos ou vitalícios de mesmo valor nominal. Essa descoberta decorre da limitação da janela temporal observada: em 17 meses, um aluno recorrente típico de mensalidade de R$ 49,90 atinge cerca de R$ 850,00 acumulados, enquanto o comprador de curso único desembolsa R$ 997,00 logo na entrada e frequentemente adquire uma segunda capacitação antes do 12º mês.

Portfólio de Produtos: LTV vs. Volume

O produto Vitalício lidera em geração de valor agregado marginal (+R$ 509,94 sobre a base), seguido por Ciência de Dados (+R$ 247,17) e Power BI (+R$ 191,93). Por outro lado, o produto Comunidade exerce impacto negativo de -R$ 150,23, indicando um público mais sensível a preço e com menor taxa de recompra posterior.

Arbitragem em Canais de Mídia

O canal de aquisição Checkout direto foi a categoria de maior LTV base. Comercial (-R$ 138,73) e Webinar (-R$ 169,99) apresentaram retenção superior a Lançamento (-R$ 211,39) e Lista de Espera (-R$ 412,81). Os piores desempenhos vieram de Tráfego Direto (-R$ 528,61) e Outros (-R$ 614,46), sugerindo que tráfego frio sem aquecimento em funil atrai leads com baixo engajamento de longo prazo.

10. Perspectiva Contábil, Financeira e Gestão de CAC

Sob a ótica da controladoria e contabilidade gerencial, a relação entre LTV e CAC (Lifetime Value / Customer Acquisition Cost) dita a solvência do modelo de negócios. No mercado de infoprodutos:

  • Razão LTV/CAC Alvo: Recomenda-se manter a relação LTV/CAC entre 3,0x e 4,0x. Valores acima de 5,0x indicam subinvestimento e perda de market share; valores abaixo de 2,5x pressionam perigosamente o fluxo de caixa operacional.
  • Teto de CAC Dinâmico: A calculadora permite que o gestor de mídia trabalhe com tetos de lance variáveis. Se o LTV previsto de um lead de Power BI via Lista de Espera é R$ 2.432,86, o CAC teto a 30% é de R$ 729,86.
  • Demonstração do Resultado do Exercício (DRE): Ao alinhar o CAC ao LTV previsto em vez do faturamento de primeira venda, a empresa assegura margem de contribuição líquida suficiente para amortizar custos fixos de folha, infraestrutura de servidores e tributos.

11. Perspectiva de Governança, Ética e Compliance

Governança de Dados Pessoais (LGPD - Lei nº 13.709/2018): O descarte imediato do campo ID na etapa de saneamento garantiu que o treinamento operasse sem identificadores individuais rastreáveis. As variáveis demográficas de gênero e escolaridade foram categorizadas de forma anônima e agregada, servindo unicamente para controle estatístico populacional. Todos os dados utilizados neste projeto são estritamente anonimizados, em total conformidade com a LGPD.

Mitigação de Discriminação Algorítmica: A auditoria dos coeficientes revelou que atributos demográficos possuem pesos quase nulos no LTV final (+R$ 9,71 para gênero masculino e -R$ 17,38 para escolaridade superior). O modelo é pautado puramente em comportamento transacional e escolha de produto, evitando discriminações ou exclusões injustas de públicos em anúncios de mídia.

"Esta análise possui caráter exclusivamente informativo e não substitui aconselhamento jurídico ou tributário especializado."

12. Decisões Técnicas e Justificativas Metodológicas

Decisão 1: Exclusão Sumária da Coluna de Renda

Contexto: O dataset original possuía uma coluna de renda declarada com múltiplos registros nulos e preenchimentos arbitrários.

Justificativa: Mais de 50% dos dados eram ruídos ou faltantes mascarados. A imputação artificial inseriria viés desnecessário sem agregar poder preditivo.

Benefícios & Limitações: Redução dimensional imediata e prevenção de sobreajuste. Limitação: perde-se a capacidade de segmentar por poder aquisitivo direto.

Impacto Técnico: O modelo passou a basear-se no valor real transacionado, muito mais fidedigno do que renda auto-declarada.

Decisão 2: Uso do Parâmetro drop='first' no OneHotEncoder

Contexto: A codificação de variáveis categóricas para modelos lineares pode introduzir colinearidade perfeita caso todas as categorias sejam transformadas em dummies (Dummy Variable Trap).

Justificativa: Fixar uma categoria como referência garante posto completo da matriz de planejamento $X^T X$, assegurando invertibilidade sem singularidades.

Benefícios & Limitações: Interpretabilidade direta contra uma base clara (ex.: Produto Análise de Dados = R$ 0,00). Limitação: exige documentação rigorosa das classes base omitidas.

Impacto Técnico: Eliminação de multicolinearidade perfeita e viabilização de lookup direto via PROCV em planilhas.

Decisão 3: Regularização Ridge na Expansão Polinomial

Contexto: A criação de termos quadráticos e cruzados ($X_1^2, X_1 X_2$) aumentou a dimensão do espaço de atributos para centenas de colunas correlacionadas.

Justificativa: A regressão comum sofria explosão nos coeficientes. A penalização $L_2$ da Ridge ($\alpha = 10,0$) encolheu os pesos, estabilizando o modelo.

Benefícios & Limitações: Redução drástica do desvio padrão do erro na validação cruzada. Limitação: perda da interpretabilidade aditiva simples.

Impacto Técnico: Provou que o ganho do polinomial (+0,0001 de R²) não justificava a perda de simplicidade da Regressão Linear Simples.

Decisão 4: Seleção da Regressão Linear sobre o Random Forest (Princípio da Parcimônia)

Contexto: Random Forest atingiu $R^2 = 84,46\%$, enquanto a Regressão Linear atingiu $R^2 = 84,78\%$.

Justificativa: Além de superar ligeiramente o Random Forest em teste cego, a Regressão Linear é 100% interpretável e pode ser implantada diretamente em Excel via PROCV sem bibliotecas externas.

Benefícios & Limitações: Latência de inferência nula ($O(1)$) e adoção imediata pela equipe de negócios. Limitação: não captura interações não lineares complexas de alta ordem.

Impacto Técnico: Permitiu o deploy bem-sucedido na Calculadora_LTV_Executiva.xlsx e no simulador web.

13. Qualidade dos Dados e Limitações Analíticas

Corte Temporal Fixo (Censura à Direita): O horizonte temporal fixado em 17 meses significa que clientes que entraram nos últimos meses observados (ex.: abril/maio de 2024) tiveram menos tempo de vida para efetuar novas compras do que clientes de janeiro de 2023. O modelo aprendeu essa sazonalidade temporal, mas uma safra com maior maturidade poderá elevar o LTV absoluto.

Mudanças Macroeconômicas e de Portfólio: Alterações na política de preços dos cursos da DataPrime, lançamento de novos produtos ou variações no custo por clique dos leilões de mídia podem demandar retreinamento trimestral dos coeficientes.

14. Performance e Escalabilidade

Treinamento em Lote (Batch Training): O treinamento supervisionado dos 4 modelos candidatos com validação cruzada 5-fold sobre 31.002 registros de treino e 41 variáveis expandidas consumiu apenas 4,2 segundos em CPU padrão x86, sem exigência de clusters distribuídos ou GPUs.

Inferência de Tempo Constante $O(1)$: A conversão algébrica dos coeficientes transformou o modelo em uma função vetorial pura de soma e multiplicação. Tanto no simulador web em JavaScript quanto nas fórmulas PROCV do Excel, a latência de inferência é de microssegundos ($O(1)$), permitindo milhares de simulações simultâneas com zero custo de infraestrutura em nuvem.

Escalabilidade Operacional: Arquitetura desacoplada permite consumo assíncrono por equipes de mídia, CRM e finanças. Novas safras de clientes podem ser re-treinadas trimestralmente via pipeline Python automatizado, atualizando unicamente a matriz de coeficientes sem afetar as interfaces de consumo.

15. Resultados e Impacto de Negócio

Redução no Erro Médio -R$ 620,55 vs. Baseline Ingênuo (MAE)
Aderência da Variância 84,78% R² Comprovado em Teste Cego
Acurácia de Lances 100% Granular Por Produto, Canal e Perfil

Transição de CPA Único para CAC Dinâmico: Eliminação da premissa cega de valor uniforme. Com tetos de aquisição customizados por canal e produto, evita-se o desperdício em canais de baixo retorno e destravam-se investimentos agressivos em canais nobres.

Alinhamento entre Marketing e Controladoria: Ao ancorar os limites de CAC a 30% ou 40% do LTV projetado, o time de aquisição ganha autonomia para escalar campanhas no Meta Ads e Google Ads com a certeza contábil de garantir 60% a 70% de margem de contribuição líquida.

16. Destaques de Engenharia de Dados e Machine Learning

Auditoria de Nulos Mascarados

Identificação e expurgo de preenchimentos falsos em variáveis de renda e ID, garantindo integridade de treino sem contaminação estatística.

Combate à Multicolinearidade

Uso disciplinado de drop='first' no OneHotEncoder e penalização Ridge para assegurar estimativas de coeficientes sem distorção inflacionária.

Despadronização Algébrica

Dedução formal da equivalência entre coeficientes em variáveis padronizadas por Z-score e a escala original em reais, viabilizando o deploy operacional em planilhas sem perda de precisão.

17. Código de Engenharia e Fórmulas Matemáticas

Abaixo, o trecho de código Python com a dedução matemática formal que desfaz o escalonamento do StandardScaler e reconstrói o intercepto e os coeficientes para implantação na planilha:

unscale_coefficients.py
Python 3.10
import numpy as np

# Suponha que temos os coeficientes escalonados do modelo Linear/Ridge
# beta_esc = modelo.coef_
# intercepto_esc = modelo.intercept_
# media = scaler.mean_
# desvio = scaler.scale_

# Despadronização dos coeficientes para a escala original (Reais)
beta_orig = beta_esc / desvio

# Ajuste do intercepto para compensar a centralização das variáveis
intercepto_orig = intercepto_esc - np.sum(beta_esc * media / desvio)

print(f"Intercepto Original Restaurado: R$ {intercepto_orig:.2f}")
print(f"Coeficientes Prontos para PROCV: {beta_orig}")
                

Gostou da profundidade analítica deste projeto?

Compartilhe este case de Previsão de Lifetime Value (LTV) com sua rede profissional.

LinkedIn X (Twitter) WhatsApp

Sua organização precisa alinhar Dados, Contabilidade e Compliance Tributário?

Falar com Darlan