12 tópicos fundamentais de estatística — do web scraping à segmentação de clientes — aplicados sobre dados de Servidores Públicos Federais (API CGU / Portal da Transparência).
Registros Analisados
5.000
Servidores públicos federais
Tópicos Estatísticos
12
Do básico ao avançado
Rem. Média — Fazenda
R$ 15,7k
vs R$ 9,0k — Educação (t-test p < 0.05)
Outliers Salariais
3,0%
150 servidores acima de R$ 22.259
Retenção Mês 1
36,4%
Cohort — queda crítica pós-aquisição
Champions RFM
R$ 4.712
Ticket médio — melhor segmento
Web Scraping
API REST oficial do Portal da Transparência (CGU). Autenticação com chave, paginação, rate limit e estruturação em DataFrame.
requests · BeautifulSoupHistogramas
Distribuição de frequências, skewness, kurtosis, KDE sobreposta e impacto do número de bins (Regra de Sturges).
matplotlib · scipy.statsBox-Plots
Q1, Q3, IQR, detecção de outliers (1.5×IQR), comparação entre grupos. 150 outliers identificados (3% da base).
matplotlibCorrelação de Pearson
Matriz de correlação, heatmap, scatter com regressão linear e teste de significância (p-valor).
scipy.stats · seabornR² — Coef. Determinação
Poder explicativo do modelo, diferença entre SQR e SQT, visualização da variância explicada vs. residual.
sklearn · LinearRegressionIV — Information Value
Weight of Evidence (WoE) e Information Value para seleção de variáveis em modelos de classificação. Implementação manual.
pandas · numpyCausalidade
Correlação ≠ Causalidade. Simulação de variável de confusão. Critérios de Bradford Hill. Correlações espúrias.
numpy · matplotlibTeoria Frequentista
H₀ vs H₁, p-valor, t-test de Welch (Fazenda vs Educação: diferença de R$ 6.716, p < 0.05), IC 95%.
scipy.stats.ttest_indDistribuição Normal
Regra 68-95-99.7, z-score, PDF gaussiana. Shapiro-Wilk confirma que salários não seguem distribuição normal.
scipy.stats · shapiroLei dos Grandes Números
Simulação de convergência: lançamento de moeda (n=10.000) e média salarial amostral com tamanhos crescentes.
numpy · simulaçãoRegressão Linear Múltipla
OLS com encoding de variáveis categóricas, diagnóstico de resíduos, QQ-plot, homocedasticidade e coeficientes.
statsmodels · OLSRFM
Segmentação Recência × Frequência × Monetário em 7 segmentos. Champions com ticket médio de R$ 4.712.
pandas · segmentaçãoCohort Analysis
Retenção por coorte mensal. Queda de 100% → 36,4% no mês 1. Heatmap e curvas de sobrevivência.
pandas pivot_tableRemuneração Média por Ministério
Ordenado por mediana — referência para Box-Plots
Distribuição de Escolaridade
Perfil educacional dos 5.000 servidores simulados
Correlações com Remuneração Bruta
Coeficientes de Pearson — variáveis numéricas
Segmentos RFM — Clientes por Grupo
Análise de e-commerce simulado (2.000+ clientes)
Curva de Retenção — Cohort Médio
Taxa de clientes ativos por mês de vida (média geral)
Teste t — Fazenda vs. Educação
Diferença salarial estatisticamente significante (p < 0.05)
Assimetria Positiva nos Salários
A distribuição salarial apresenta skewness positiva: média (R$ ~10.200) supera a mediana (~R$ 9.400). Outliers de alto salário distorcem a percepção — use sempre mediana para comparações salariais.
Correlação ≠ Causalidade
A simulação demonstrou como uma variável de confusão (experiência total) gera correlação espúria entre duas variáveis não relacionadas — erro clássico em análises observacionais.
Diferença Salarial Significante
t-test de Welch: Ministério da Fazenda (R$ 15.754) vs. Educação (R$ 9.038) — diferença de R$ 6.716 com p < 0.001. Rejeitamos H₀ com 99.9% de confiança.
Salários Não Seguem Normal
Shapiro-Wilk (n=500) confirmou que remuneração não segue distribuição normal (p << 0.05). Distribuição log-normal é mais adequada para modelagem — impacta escolha de testes estatísticos.
Champions: Alto Valor, Pequena Base
Segmento Champions (RFM) tem ticket médio de R$ 4.712 — 24× maior que Lost/Hibernating (R$ 134). Estratégia: proteger Champions e reativar At Risk (recência 159 dias, ticket R$ 1.226).
Janela Crítica de Retenção
A queda de 100% → 36,4% ocorre no mês 1 do cohort — o primeiro mês após aquisição é a janela mais crítica para engajamento. A partir do mês 6, a retenção colapsa para menos de 22%.
| Segmento | Recência Média (dias) | Frequência Média | Ticket Médio (R$) | Estratégia Recomendada |
|---|---|---|---|---|
| Champions | 24,8 | 10,6 | 4.712,70 | Programas de fidelidade VIP, early access |
| Loyal Customers | 71,0 | 5,0 | 1.219,00 | Upsell, cross-sell, manter engajamento |
| Potential Loyalists | 73,8 | 2,0 | 354,90 | Aumentar frequência com ofertas segmentadas |
| New Customers | 20,6 | 1,2 | 190,40 | Onboarding, segunda compra incentivada |
| At Risk | 159,3 | 5,2 | 1.226,90 | Campanha de reativação urgente — alto valor histórico |
| Need Attention | 223,4 | 2,9 | 378,40 | Pesquisa de satisfação, oferta personalizada |
| Lost / Hibernating | 390,8 | 1,4 | 134,70 | Win-back com desconto agressivo ou abandono |
Passo 1
Cadastro na API
Acesse portaltransparencia.gov.br/api, cadastre seu e-mail e receba sua chave gratuita em até 24h.
Passo 2
Requisição paginada
Endpoint /servidores retorna até 500 registros/página. Loop com sleep de 0.5s para respeitar rate limit.
Passo 3
Estruturação
Resposta JSON → pd.DataFrame. Limpeza de tipos, tratamento de nulos e exportação para CSV.
Passo 4
Análise
Dataset limpo alimenta as 12 seções de análise estatística — histogramas, correlações, regressões e segmentações.
⚠️ O dataset de servidores federais não está incluído. Para coletar dados reais, obtenha uma chave gratuita em portaldatransparencia.gov.br/api e execute a Seção 0 do notebook.