Learn R Programming

catnet (version 1.08.2)

cnNew: New catNetwork

Description

Creates a new catNetwork with specified nodes, categories, parent sets and probability structure.

Usage

cnNew(nodes, cats, parents, probs=NULL)

Arguments

nodes
a vector of nodes names
cats
a list of node categories
parents
a list of node parents
probs
a list of probabilities

Value

  • A catNetwork object.

Details

If probs is not specified, then a random probability model is assigned. Because of the nested list hierarchy of the probability structure, specifying the probability argument explicitly can be very elaborated task for large networks. In the following example we create a small network with only three nodes. The first node has no parents and only its marginal distribution is given, c(0.2,0.8). Note that all inner most vectors in the probs argument, such as (0.4,0.6), represent conditional distributions and thus sum to 1.

See Also

catNetwork-class, cnRandomCatnet

Examples

Run this code
library(catnet)
cnet <- cnNew(
	nodes = c("a", "b", "c"),
	cats = list(c("1","2"), c("1","2"), c("1","2")), 
	parents = list(NULL, c(1), c(1,2)), 
	probs = list(	c(0.2,0.8), 
			list(c(0.6,0.4),c(0.4,0.6)), 
			list(list(c(0.3,0.7),c(0.7,0.3)), 
			list(c(0.9,0.1),c(0.1,0.9))))
	)

Run the code above in your browser using DataLab