在R中用igraph生长决策树
我使用在R中用igraph生长决策树,r,igraph,decision-tree,R,Igraph,Decision Tree,我使用igraph绘制了这个图,但我希望将树作为决策树来生长。我无法绘制它,但是否可以在Hun下生长第二个节点Tr,而不是从Hun到Tr的边,该边也连接到Pat 我正在使用链接和节点的数据帧中的graph\u from\u data\u frame nodes <- cbind('id' = c( 'Pat', 'Fa', 'Tr', 'Hun', 'Type'), 'type' = NA) # Define links l
igraph
绘制了这个图,但我希望将树作为决策树来生长。我无法绘制它,但是否可以在Hun
下生长第二个节点Tr
,而不是从Hun
到Tr
的边,该边也连接到Pat
我正在使用链接和节点的数据帧中的graph\u from\u data\u frame
nodes <- cbind('id' = c( 'Pat', 'Fa', 'Tr', 'Hun',
'Type'),
'type' = NA)
# Define links
links <- cbind('from' = c( rep('Pat', 3),
rep('Hun', 2 )),
'to' = c('Hun', 'Fa', 'Tr',
'Type', 'Tr'))
# create tree
net <- graph_from_data_frame(links, vertices = nodes, directed = T)
plot(net,
layout = layout.reingold.tilford(net, root=1),
vertex.size = 24)
节点您想要两个名为Tr的节点吗?是的,它们是分开的。一个来自帕特,另一个来自匈奴,我怀疑这是可能的。是否要创建决策树(可能具有预定义的规则)并仅将igraph用于绘图目的?对于某些决策树处理包(如rpart),这可能是可能的,但我也不确定这一点。您可以查看rpart和Crattle包并进行检查。