probabilidades = {
"HistoricoCompras": {
"Sim": 0.7,
"Nao": 0.3
},
"TempoNoSite": {
"Muito": 0.6,
"Pouco": 0.4
},
"Promocao": {
"Clicou": 0.5,
"NaoClicou": 0.5
},
"Compra": {
# Condicionais: (Historico, Tempo, Promoção)
("Sim", "Muito", "Clicou"): {"Sim": 0.9, "Nao": 0.1},
("Sim", "Pouco", "Clicou"): {"Sim": 0.7, "Nao": 0.3},
("Sim", "Muito", "NaoClicou"): {"Sim": 0.6, "Nao": 0.4},
("Sim", "Pouco", "NaoClicou"): {"Sim": 0.4, "Nao": 0.6},
("Nao", "Muito", "Clicou"): {"Sim": 0.5, "Nao": 0.5},
("Nao", "Pouco", "Clicou"): {"Sim": 0.3, "Nao": 0.7},
("Nao", "Muito", "NaoClicou"): {"Sim": 0.2, "Nao": 0.8},
("Nao", "Pouco", "NaoClicou"): {"Sim": 0.1, "Nao": 0.9}
}
}
def calcular_probabilidade_compra(evidencias):
historico = evidencias["HistoricoCompras"]
tempo = evidencias["TempoNoSite"]
promocao = evidencias["Promocao"]
probs = probabilidades["Compra"][(historico, tempo, promocao)]
return probs
evidencias = {
"HistoricoCompras": "Sim",
"TempoNoSite": "Pouco",
"Promocao": "Clicou"
}
resultado = calcular_probabilidade_compra(evidencias)
print("Probabilidade de compra:", resultado)