Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Faça como eu fiz: construindo uma Rede Bayesiana

from pgmpy.models import DiscreteBayesianNetwork
from pgmpy.factors.discrete import TabularCPD

Estrutura da rede

modelo = DiscreteBayesianNetwork([
('Historico', 'Compra'),
('Tempo', 'Compra'),
('Promocao', 'Compra')
])

Probabilidades das variáveis independentes

cpd_historico = TabularCPD('Historico', 2, [[0.6], [0.4]])
cpd_tempo = TabularCPD('Tempo', 2, [[0.5], [0.5]])
cpd_promocao = TabularCPD('Promocao', 2, [[0.4], [0.6]])

Probabilidades condicionais da compra

cpd_compra = TabularCPD(
variable='Compra',
variable_card=2,
values=[
[0.05, 0.15, 0.25, 0.40, 0.30, 0.50, 0.60, 0.90], # Compra = Não
[0.95, 0.85, 0.75, 0.60, 0.70, 0.50, 0.40, 0.10] # Compra = Sim
],
evidence=['Historico', 'Tempo', 'Promocao'],
evidence_card=[2, 2, 2]
)

modelo.add_cpds(
cpd_historico,
cpd_tempo,
cpd_promocao,
cpd_compra
)

print(modelo.check_model())

1 resposta

Olá, Leila! Como vai?

Parabéns pela realização das atividades!

Vi que você apresentou um exemplo bem estruturado de rede bayesiana discreta, mostrou como definir variáveis independentes e probabilidades condicionais e ainda validou o modelo com o check_model(). Esse conjunto demonstra clareza conceitual, aplicação prática e domínio dos fundamentos de probabilidade aplicada à IA, pontos essenciais para compreender como sistemas probabilísticos apoiam decisões.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Testar inferências: usar consultas para verificar a probabilidade de compra em diferentes cenários.
  • Expandir variáveis: incluir novos fatores como preço ou concorrência para enriquecer o modelo.
  • Visualizar a rede: gerar gráficos da estrutura para facilitar a interpretação das dependências.

Ah uma pergunta: O que você considera mais interessante nesse processo, perceber como as probabilidades condicionais refletem cenários reais de decisão ou observar como a rede se adapta quando novas variáveis são adicionadas?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!