Esempio n. 1
0
nodeH1_R1 = ntc.newnode('MaxInundation_Houses', 0, net_p)
ntc.setnodelevels(nodeH1_R1, 4, np.asarray([0, 0, 0.5, 1, 2], dtype='float64'))
ntc.setnodetitle(nodeH1_R1, 'Houses - Max. Inundation depth (m)')

nodeC1_R1 = ntc.newnode('RelativeDamage_Houses', 0, net_p)
ntc.setnodelevels(nodeC1_R1, 4,
                  np.asarray([0, 0, 23.5, 47, 50], dtype='float64'))
ntc.setnodetitle(nodeC1_R1, 'Houses - Relative Damage (%)')

# define links
ntc.addlink(parent=nodeBC1, child=nodeH1_R1)
ntc.addlink(parent=nodeBC2, child=nodeH1_R1)
ntc.addlink(parent=nodeR1, child=nodeH1_R1)
ntc.addlink(parent=nodeH1_R1, child=nodeC1_R1)

ntc.setnodeprobs(nodeH1_R1, np.asarray([0, 0, 0], dtype='int'),
                 np.asarray([16.7, 44.7, 22.6, 16.1], dtype='float32'))

# obtain node list
#nl_p = ntc.getnetnodes(net_p)
# train with cas file
# ntc.revisecptsbycasefile(filename='BNcases.cas', nl_p=nl_p, updating=0, degree=1)

# compile the net
ntc.compilenet(net_p)

ntc.getnodeprobs(nodeH1_R1,
                 np.zeros(20,
                          dtype='int'))  #np.asarray([0, 0, 0], dtype='int'))
# enable auto updating
ntc.setautoupdate(net_p)
Esempio n. 2
0
ntc.setnodestatenames(Cancer, "present, absent")
ntc.setnodestatenames(TbOrCa, "true,    false")
ntc.setnodestatenames(XRay, "abnormal,normal")

# define links
ntc.addlink(parent=VisitAsia, child=Tuberculosis)
ntc.addlink(parent=Smoking, child=Cancer)
ntc.addlink(parent=Tuberculosis, child=TbOrCa)
ntc.addlink(parent=Cancer, child=TbOrCa)
ntc.addlink(parent=TbOrCa, child=XRay)

# set node probs

parent_states = np.empty((1, ), dtype='int32')
probs = np.array([0.01, 0.99], dtype='float32')
ntc.setnodeprobs(VisitAsia, parent_states, probs)

parent_states = np.array([0], dtype='int32')
probs = np.array([0.05, 0.95], dtype='float32')
ntc.setnodeprobs(Tuberculosis, parent_states, probs)
parent_states = np.array([1], dtype='int32')
probs = np.array([0.01, 0.99], dtype='float32')
ntc.setnodeprobs(Tuberculosis, parent_states, probs)

parent_states = np.empty((1, ), dtype='int32')
probs = np.array([0.50, 0.50], dtype='float32')
ntc.setnodeprobs(Smoking, parent_states, probs)

parent_states = np.array([0], dtype='int32')
probs = np.array([0.10, 0.90], dtype='float32')
ntc.setnodeprobs(Cancer, parent_states, probs)
Esempio n. 3
0
ntc.setnodestatenames(Cancer,      "present, absent");
ntc.setnodestatenames(TbOrCa,      "true,    false");
ntc.setnodestatenames(XRay,        "abnormal,normal");

# define links
ntc.addlink(parent=VisitAsia,    child=Tuberculosis)
ntc.addlink(parent=Smoking,      child=Cancer)
ntc.addlink(parent=Tuberculosis, child=TbOrCa)
ntc.addlink(parent=Cancer,       child=TbOrCa)
ntc.addlink(parent=TbOrCa,       child=XRay)

# set node probs

parent_states = np.empty((1,),dtype='int32')
probs = np.array([0.01, 0.99], dtype='float32')
ntc.setnodeprobs (VisitAsia, parent_states, probs)

parent_states = np.array([0],dtype='int32')
probs = np.array([0.05, 0.95], dtype='float32')
ntc.setnodeprobs (Tuberculosis, parent_states, probs)
parent_states = np.array([1],dtype='int32')
probs = np.array([0.01, 0.99], dtype='float32')
ntc.setnodeprobs (Tuberculosis, parent_states, probs)

parent_states = np.empty((1,),dtype='int32')
probs = np.array([0.50, 0.50], dtype='float32')
ntc.setnodeprobs (Smoking, parent_states, probs)

parent_states = np.array([0],dtype='int32')
probs = np.array([0.10, 0.90], dtype='float32')
ntc.setnodeprobs (Cancer, parent_states, probs)
nodeH1_R1 = ntc.newnode('MaxInundation_Houses', 0, net_p)
ntc.setnodelevels(nodeH1_R1, 4, np.asarray([0, 0, 0.5, 1, 2], dtype='float64'))
ntc.setnodetitle(nodeH1_R1,'Houses - Max. Inundation depth (m)')

nodeC1_R1 = ntc.newnode('RelativeDamage_Houses', 0, net_p)
ntc.setnodelevels(nodeC1_R1, 4, np.asarray([0, 0, 23.5, 47, 50], dtype='float64')) 
ntc.setnodetitle(nodeC1_R1,'Houses - Relative Damage (%)') 	
 
# define links
ntc.addlink(parent=nodeBC1, child=nodeH1_R1)
ntc.addlink(parent=nodeBC2, child=nodeH1_R1)
ntc.addlink(parent=nodeR1, child=nodeH1_R1)
ntc.addlink(parent=nodeH1_R1, child=nodeC1_R1) 
 
ntc.setnodeprobs(nodeH1_R1, np.asarray([0, 0, 0], dtype='int'), np.asarray([16.7,44.7,22.6,16.1],dtype='float32'))	

 
# obtain node list
#nl_p = ntc.getnetnodes(net_p)
# train with cas file
# ntc.revisecptsbycasefile(filename='BNcases.cas', nl_p=nl_p, updating=0, degree=1)
 

 
# compile the net
ntc.compilenet(net_p)

ntc.getnodeprobs(nodeH1_R1, np.zeros(20, dtype='int')) #np.asarray([0, 0, 0], dtype='int'))	
# enable auto updating
ntc.setautoupdate(net_p)