Aprendizado Não Supervisionado
2026-10-13
O Que Construímos até Aqui: O Mundo Contínuo \(\mathbb{R}^D\)
O Novo Objetivo Não Supervisionado
Em vez de estimar variedades contínuas, queremos descobrir a estrutura de dependência: quais eventos co-ocorrem, quais condicionam outros e como distinguir associações reais de correlações ilusórias.
O Ponto de Partida Não Supervisionado
Co-ocorrência Empírica \(\neq\) Associação Direta Real
Encontrar alto suporte e alto Lift na base bruta não garante que a relação seja verdadeira:
A Régua Formal: Independência Condicional (PRML §8.2)
Como separar associações estruturais genuínas de ilusões estatísticas? \[P(A, B \mid C) = P(A \mid C) P(B \mid C) \quad \iff \quad \mathbf{A \perp\!\!\!\perp B \mid C}\]
Redes Bayesianas e Modelos Gráficos (Pearl, 1988)
O Caso Empírico das \(10.000\) Transações
Avaliando Café Gourmet (\(A\)) e Torradeira Elétrica (\(B\)): - \(P(A) \approx 0{,}24\), \(P(B) \approx 0{,}18\), \(P(A \cap B) \approx 0{,}116\). - \(\text{Lift}(A \Rightarrow B) \approx \frac{0{,}116}{0{,}24 \times 0{,}18} \approx \mathbf{2{,}69}\).
A associação de \(2{,}69\) é puramente espúria. Café e torradeira nunca interagiram: ambos são efeitos independentes da causa comum latente \(C\).
V ou F: Espaços Discretos e Métricas
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: \(\|\mathbf{x}_1 - \mathbf{x}_2\| = \sqrt{1^2 + 1^2} = \sqrt{2} \approx 1{,}41\). Já \(\|\mathbf{x}_1 - \mathbf{x}_3\| = \sqrt{8} \approx 2{,}83\). Geometricamente, o Cliente 1 está muito mais próximo de quem comprou apenas uma Torradeira (\(\sqrt{2}\)) do que de quem comprou Café junto com outros 8 itens de café da manhã (\(\sqrt{8}\))! A métrica euclidiana mede tamanho de cesta, e não afinidade de consumo.
O Desafio da Escala Combinatória
A Ideia de Poda em Árvore
Se um item ou par falhar no critério mínimo de frequência, nenhum de seus superconjuntos precisa ser testado. Cortamos o galho na raiz antes de olhar para a base de dados.
Da Cesta Qualitativa ao Vetor Binário
| TID | Cesta de Compras | Pão | Leite | Manteiga | Café | Cerveja |
|---|---|---|---|---|---|---|
| \(T_1\) | \(\{P\tilde{a}o, Leite, Manteiga\}\) | 1 | 1 | 1 | 0 | 0 |
| \(T_2\) | \(\{P\tilde{a}o, Caf\acute{e}\}\) | 1 | 0 | 0 | 1 | 0 |
| \(T_3\) | \(\{Leite, Manteiga, Caf\acute{e}\}\) | 0 | 1 | 1 | 1 | 0 |
| \(T_4\) | \(\{P\tilde{a}o, Leite, Caf\acute{e}\}\) | 1 | 1 | 0 | 1 | 0 |
| \(T_5\) | \(\{Cerveja\}\) | 0 | 0 | 0 | 0 | 1 |
Conceito de Itemset
Formalismo: Transações e Suporte (ESL §14.2)
Teorema 1: Antimonotonicidade do Suporte
Para quaisquer itemsets \(A\) e \(B\): \[A \subseteq B \implies s(B) \le s(A)\]
A Contrapositiva (Regra de Poda)
\[s(A) < s_{\min} \implies \forall B \supseteq A, \quad s(B) < s_{\min}\] Se \(\{Caf\acute{e}, Ch\acute{a}\}\) é infrequente, \(\{Caf\acute{e}, Ch\acute{a}, A\text{ç}\acute{u}car\}\) é eliminado sem ser testado!
Métricas de Associação: Confiança e Lift (ESL §14.2)
Demonstração Analítica da Simetria
\[\text{Lift}(A \Rightarrow B) = \frac{P(A \cap B)}{P(A)P(B)} \equiv \frac{P(B \cap A)}{P(B)P(A)} = \text{Lift}(B \Rightarrow A)\]
A Falácia Causal
Interpretar Lift elevado como atração causal mútua induz a erros graves: promover o consequente popular (\(B\)) não atrai compradores do antecedente raro (\(A\)).
V ou F: Métricas de Regras de Associação
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: \(\text{Lift} = \frac{P(B \mid A)}{P(B)} = \frac{P(A \mid B)}{P(A)}\). Como quase todos que compram tablet levam sacola, \(P(Sacola \mid Tablet) \approx 1\). Mas como quase todos na loja compram sacola (\(P(Sacola) \approx 0{,}95\)), o Lift é próximo de \(1\). Abaixar o preço da sacola não atrairá compradores de tablet; a alta confiança decorre exclusivamente da onipresença da sacola.
O Problema Concreto: 5 Transações de Supermercado
Base didática com 5 compras (\(N=5\)) e 5 produtos:
Nível 1 (\(k=1\)): Contagem e Poda na Raiz
Varremos as 5 transações contando cada item isolado (\(s_{\min} = 3\)):
A Poda da Cerveja
Como \(\{Cerveja\}\) é infrequente, nenhum superconjunto com cerveja pode ser frequente. Eliminamos instantaneamente 16 das 31 combinações do catálogo!
Nível 2 (\(k=2\)): Junção de Pares e Contagem
Combinamos os 4 itens de \(L_1\) gerando \(\binom{4}{2} = 6\) candidatos em \(C_2\):
Resultado do Nível 2 (\(L_2\))
\[L_2 = \{\{Café, Leite\}, \{Café, Pão\}, \{Leite, Manteiga\}, \{Leite, Pão\}\}\] Atenção: \(\{Café, Manteiga\}\) e \(\{Manteiga, Pão\}\) foram reprovados!
A Regra do Prefixo Comum (\(L_{k-1} \bowtie L_{k-1}\))
Dois itemsets só se unem se compartilharem os primeiros \(k-2\) itens (\(k=3 \implies k-2=1\) item de prefixo):
Candidatos Gerados (\(C_3\))
\[C_3 = \{\{Café, Leite, Pão\}, \{Leite, Manteiga, Pão\}\}\] Cada candidato foi gerado uma única vez, sem duplicatas!
O Filtro de Poda (Prune Step) em Memória
Todo subconjunto de tamanho 2 de um candidato deve estar em \(L_2\). Testamos em RAM antes de ler o disco:
Zero Acesso a Disco
O candidato \(c_2\) é descartado sem ler nenhuma transação. Apenas \(c_1\) vai para a contagem!
Varredura de \(C_3\) e Encerramento
Critério de Parada
Quando \(L_k = \emptyset\), o algoritmo encerra imediatamente!
Como Gerar Regras a partir de um Itemset \(I\)
A Poda de Regras (Rule Pruning)
\[A' \subset A \implies s(A') \ge s(A) \implies c(A' \Rightarrow B') \le c(A \Rightarrow B)\] Mover itens do antecedente para o consequente só reduz a confiança. Se uma regra com consequente de 1 item falha no limiar \(c_{\min}\), nenhum de seus desdobramentos com consequentes maiores precisa ser testado!
Mineração Prática de Cestas de Compras
# Exibição das regras mineradas pelo algoritmo Apriori
print(f"Total de regras mineradas: {len(df_regras_pratico)}")
df_regras_display = df_regras_pratico.copy()
df_regras_display["Suporte"] = df_regras_display["Suporte"].apply(lambda v: brl(v, 2))
df_regras_display["Confiança"] = df_regras_display["Confiança"].apply(lambda v: brl(v, 2))
df_regras_display["Lift"] = df_regras_display["Lift"].apply(lambda v: brl(v, 2))
df_regras_display.head(8)Total de regras mineradas: 7
| Antecedente | Consequente | Suporte | Confiança | Lift | |
|---|---|---|---|---|---|
| 0 | Cerveja | Fralda | 0,25 | 0,83 | 2,38 |
| 1 | Fralda | Cerveja | 0,25 | 0,71 | 2,38 |
| 2 | Manteiga | Pão | 0,35 | 0,87 | 1,46 |
| 3 | Café | Pão | 0,25 | 0,83 | 1,39 |
| 4 | Manteiga | Leite | 0,25 | 0,62 | 1,39 |
| 5 | Leite, Manteiga | Pão | 0,20 | 0,80 | 1,33 |
| 6 | Leite | Pão | 0,35 | 0,78 | 1,30 |
O Que a Tabela Prática Mostra
O Apriori gera uma lista plana de regras empíricas. Mas ele é incapaz de distinguir:
\(\implies\) Precisamos de Modelos Gráficos Probabilísticos para filtrar e validar as regras candidatas!
V ou F: Mecânica do Algoritmo Apriori
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: Para o trio \(\{A, B, C\}\), seus subconjuntos \(\{A, B\}, \{A, C\}, \{B, C\}\) estão em \(L_2\), logo ele sobrevive. Para o trio \(\{A, B, D\}\), \(\{A, B\}, \{A, D\}, \{B, D\} \in L_2\), sobrevivendo. Mas para qualquer candidato contendo \(\{C, D\}\) (como \(\{A, C, D\}\) ou \(\{B, C, D\}\)), a ausência de \(\{C, D\} \in L_2\) causa descarte imediato! O quarteto \(\{A, B, C, D\}\) sequer é gerado.
Por Que Precisamos de Grafos?
A Leitura Visual do DAG
Independência Condicional (PRML §8.2)
\[A \perp\!\!\!\perp B \mid C \iff p(A, B \mid C) = p(A \mid C)p(B \mid C) \iff p(A \mid B, C) = p(A \mid C)\] - Conhecer \(B\) não traz nenhuma informação sobre \(A\) quando \(C\) já é conhecido.
A Assinatura Única do Colisor (Explaining Away)
Cadeias e causas comuns são bloqueadas pelo condicionamento. O colisor é a única geometria ativada ao condicionar no efeito comum!
Resumo do Fluxo de Informação
O Que Fazer com a Regra em Cada Geometria?
3. Colisor / Seleção (\(A \to C \leftarrow B\))
Condicionar em subamostras (ex: “Clientes VIP” \(C=1\)) induz dependências artificiais via explaining away. - Ação no Grafo: Manter \(A\) e \(B\) desconectados. - Decisão no Negócio: Rejeitar promoções gerais baseadas em recortes amostrais!
O Alarme e o Terremoto
Considere três variáveis: \(A\) (Ocorreu um terremoto), \(B\) (Houve uma tentativa de assalto) e \(C\) (O alarme da casa tocou). Terremotos e assaltos são independentes na natureza (\(A \perp\!\!\!\perp B\)).
Se você estiver viajando e receber uma notificação de que o alarme tocou (\(C=1\)), e dez segundos depois ouvir no rádio que um terremoto acabou de ocorrer na sua cidade (\(A=1\)), o que acontece com a probabilidade de que sua casa tenha sido assaltada (\(B=1\))?
V ou F: As Três Geometrias Canônicas
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: A confirmação do terremoto (\(A=1\)) “explica e afasta” (explains away) o disparo do alarme, fazendo com que a probabilidade a posteriori de um assalto despenque (\(P(B=1 \mid C=1, A=1) \ll P(B=1 \mid C=1)\)). É a assinatura matemática do colisor.
Por Que Montar por Componentes Locais?
O Resultado
Obtemos o Grafo Essencial (CPDAG): esqueleto limpo com as direções identificáveis fixadas!
Exemplo: As 6 Regras Candidatas do Apriori
1. Poda de Causa Comum (Filtro de Espúrios)
2. Poda de Transitividade (Cadeia)
O Limite Epistemológico dos Dados Observacionais
Teorema de I-Equivalência (Verma & Pearl, 1990)
Dois DAGs pertencem à mesma classe de equivalência de Markov se e somente se: 1. Compartilham o mesmo esqueleto; E 2. Compartilham as mesmas v-structures (\(A \to C \leftarrow B\)).
Causalidade Exige Intervenção (\(do(x)\))
Dados observacionais passivos constroem o CPDAG e orientam colisores. Para determinar a direção causal de arestas reversíveis, é indispensável a intervenção experimental ativa (teste A/B no varejo, forçando \(do(A)\)).
O Teto dos Dados Passivos
Suponha que, analisando 500 mil transações de varejo com os produtos \(A\), \(B\) e \(C\), seus testes estatísticos comprovem rigorosamente que \(A \perp\!\!\!\perp C \mid B\), e nenhuma outra independência exista. É possível afirmar apenas com esses dados se \(A\) causa \(B\) ou se \(B\) causa \(A\)? O que seria necessário fazer na loja para desvendar a seta com certeza científica?
V ou F: Componentes e Equivalência Observacional
Julgue V ou F — a questão só conta se acertar os 4 itens:
V ou F: Resposta
Voltando à pergunta: É impossível determinar a direção causal apenas com dados observacionais passivos, pois \(A \to B \to C\), \(A \leftarrow B \leftarrow C\) e \(A \leftarrow B \to C\) geram exatamente as mesmas independências condicionais. Para descobrir a seta causal, seria indispensável uma intervenção ativa: intervir no preço, vitrine ou estoque de \(B\) (forçar \(do(B)\)) e observar se as compras de \(A\) e \(C\) se alteram.
1. O Apriori como Gerador de Candidatos
3. Montando o Grafo por Componentes Locais
Não ajustamos um DAG global intratável: validamos cada componente local. A união desses blocos forma o esqueleto e os colisores (CPDAG) da Rede Bayesiana!
1. Suporte é frequência empírica conjunta; antimonotonicidade (\(A \subseteq B \implies s(B) \le s(A)\)) permite a poda exponencial de superconjuntos. O Lift é simétrico e vulnerável a variáveis de confusão latentes.
2. O Apriori executa junção \(L_{k-1} \bowtie L_{k-1}\), poda candidatos em memória RAM e varre o disco apenas para conjuntos válidos.
3. Redes Bayesianas fatoram a conjunta nos pais imediatos. As três geometrias canônicas filtram regras espúrias (causa comum), podam redundâncias (cadeia) e alertam sobre viés de seleção (colisor).
4. O grafo é montado por componentes locais gerando o CPDAG. Pela I-Equivalência de Markov, dados puramente observacionais não revelam causalidade plena sem intervenção experimental ativa (\(do(x)\)).
Ponte para a Aula 10
UNICAMP — Instituto de Computação