本文整理汇总了C#中ITreeNode.IsLeaf方法的典型用法代码示例。如果您正苦于以下问题:C# ITreeNode.IsLeaf方法的具体用法?C# ITreeNode.IsLeaf怎么用?C# ITreeNode.IsLeaf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITreeNode
的用法示例。
在下文中一共展示了ITreeNode.IsLeaf方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PrintTree
private static void PrintTree(IDomainTree domainTree, ITreeNode node, String tab = "")
{
var outputAttributeId = domainTree.Attributes.Count - 1;
if (node.IsLeaf())
{
var values = domainTree.GetAllSymbolicValuesOfAttribute(SymbolicDomainDataParams.CreateIt(node.Data, outputAttributeId));
if (values.Length == 0)
{
Console.WriteLine("{0}\t{1} = \"null\";", tab, domainTree.Attributes[outputAttributeId]);
}
else
{
Console.WriteLine("{0}\t{1} = \"{2}\";", tab, domainTree.Attributes[outputAttributeId],
domainTree.Domain[outputAttributeId][values[0]]);
}
return;
}
var numvalues = node.Children.Length;
for (var i = 0; i < numvalues; i++)
{
Console.WriteLine(tab + "if( " + domainTree.Attributes[node.TestAttribute] + " == \"" +
domainTree.Domain[node.TestAttribute][i] + "\") {");
PrintTree(domainTree, node.Children[i], tab + "\t");
if (i != numvalues - 1)
Console.Write(tab + "} else ");
else
Console.WriteLine(tab + "}");
}
}
示例2: ClassifyInternal
private string ClassifyInternal(IList<string> data, ITreeNode evaluatedNode)
{
var outputAttributeId = DomainTree.Attributes.Count - 1;
if (evaluatedNode.IsLeaf())
{
var values =
DomainTree.GetAllSymbolicValuesOfAttribute(SymbolicDomainDataParams.CreateIt(evaluatedNode.Data, outputAttributeId));
var choicedValue =
_choiceStrategy.MakeChoice(values.Select(symbolicValue => DomainTree.Domain[outputAttributeId][symbolicValue]));
return choicedValue;
}
var categories = evaluatedNode.Children.Where((treeNode, index) => AreAttributeSymbolicValuesEqual(evaluatedNode, index, data))
.Select(treeNode => ClassifyInternal(data, treeNode));
return _choiceStrategy.MakeChoice(categories);
}
示例3: IsAttributeAlreadyUsed
private static bool IsAttributeAlreadyUsed(ITreeNode node, int attributeToDecompose)
{
return !node.IsLeaf() && node.TestAttribute == attributeToDecompose ||
!node.IsRoot() && IsAttributeAlreadyUsed(node.Parent, attributeToDecompose);
}