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!

0
respostas

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)