inst/moreTests/PPCPTs.R

### Add probabilities to the CM
library(PNetica)


PP.comp <- ReadNetworks("../testnets/miniPP-CM.dne")
PP.prof <- NetworkNodesInSet(PP.comp,"Proficiency")
PP.top <- NetworkFindNode(PP.comp,"Physics")

PP.comp <- as.Pnet(PP.comp)
PnetPriorWeight(PP.comp) <- 10      #Default weight



NodeSets(PP.top) <- c("Proficiency","pnode")

NodeLevels(PP.top) <- effectiveThetas(NodeNumStates(PP.top))
PnodeQ(PP.top) <- TRUE
PnodeRules(PP.top) <- "Compensatory"
PnodeLink(PP.top) <- "normalLink"
PnodeLinkScale(PP.top) <- 1
PnodeLnAlphas(PP.top) <- 1
PnodeBetas(PP.top) <- 0

### CPT for Second Level Proficiency nodes

NTL <- PP.prof$NTL
NodeLevels(NTL) <- effectiveThetas(NodeNumStates(NTL))
PnodeQ(NTL) <- TRUE
PnodeRules(NTL) <- "Compensatory"
PnodeLink(NTL) <- "normalLink"
PnodeLinkScale(NTL) <- sqrt(.2)
PnodeLnAlphas(NTL) <- log(c(Physics=sqrt(.9),EngergyTransfer=sqrt(.7)))
PnodeBetas(NTL) <- .3

pom <- PP.prof$POfMom
NodeLevels(pom) <- effectiveThetas(NodeNumStates(pom))
PnodeQ(pom) <- TRUE
PnodeRules(pom) <- "Compensatory"
PnodeLink(pom) <- "normalLink"
PnodeLinkScale(pom) <- sqrt(.2)
PnodeLnAlphas(pom) <- log(c(Physics=sqrt(.6),EngergyTransfer=sqrt(.9),
                            NTL=sqrt(.9)))
PnodeBetas(pom) <- 0

et <- PP.prof$EnergyTransfer
NodeLevels(et) <- effectiveThetas(NodeNumStates(et))
PnodeQ(et) <- TRUE
PnodeRules(et) <- "Compensatory"
PnodeLink(et) <- "normalLink"
PnodeLinkScale(et) <- sqrt(.2)
PnodeLnAlphas(et) <- log(c(Physics=sqrt(.8)))
PnodeBetas(et) <- 0


iterd <- PP.prof$IterativeD
NodeLevels(iterd) <- effectiveThetas(NodeNumStates(iterd))
PnodeQ(iterd) <- TRUE
PnodeRules(iterd) <- "Compensatory"
PnodeLink(iterd) <- "normalLink"
PnodeLinkScale(iterd) <- sqrt(.2)
PnodeLnAlphas(iterd) <- log(c(Physics=sqrt(.8)))
PnodeBetas(iterd) <- -.2


BuildAllTables(PP.comp,debug=TRUE)

WriteNetworks(PP.comp)
ralmond/PNetica documentation built on Sept. 19, 2023, 8:27 a.m.