tarefa1a.py 970 Bytes
import bnlearn as bn

asia = bn.import_DAG("asia2.bif")

model = asia['model'] # Cria um objeto BayesianModel



nos = model.nodes()
print("Número de nós:", len(nos))        #resposta à pergunta "quantos nós tem a rede?"

print("Lista de nós:", nos)

asc = 0
des = 0
nos_in = 0
nos_out = 0

for x in nos:
    # Obtem os nós pais e filhos de cada nós
    parents = model.get_parents(x)
    children = model.get_children(x)
    
    if len(parents) != 0:
        asc += 1
    if len(children) != 0:
        des += 1
    nos_in += len(children)
    nos_out += len(parents)
    
#resposta à pergunta "quantos nós são descendentes? quantos são ascendentes?"
print("Nós ascendentes: ", asc)
print("Nós descendentes: ", des)
# resposta à pergunta "qual é o número médio de arestas "in"? e "out"?"
nos_in = float(nos_in/len(nos))
nos_out = float(nos_out/len(nos))
print("Número médio de arestas in: ", nos_in)
print("Número médio de arestas out: ", nos_out)