v01-tarefa1a.py 864 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)

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)
    #resposta à pergunta "quantos nós são descendentes? quantos são ascendentes?"
    print("Pais de ", x, ": ", parents)
    print("Filhos de ", x, " :", children)
    nos_in += len(children)
    nos_out += len(parents)

# resposta à pergunta "qual é o número médio de arestas "in"? e "out"?"
nos_in = nos_in/len(nos)
nos_out = nos_out/len(nos)
print("Número médio de arestas in: ", nos_in)
print("Número médio de arestas out: ", nos_out)