GKDecisionNode
来源:互联网 发布:祖马龙 知乎 编辑:程序博客网 时间:2024/06/06 23:54
GKDecisionNode
手动创建DecisionTree中的节点,他代表了一个明确的问题,问题可能解决的答案和答案完成后的行动。
概括
一个GKDecisionNode实例表示了决策树(GKDecisionTree对象)中的一个元素。决策树包含了两种类型的node,一些node包含了决策树的根node,其代表要做出的单个决策(也称之为question或attribute),并针对决策的(或分支)的每个可能结果引用子node。每个分支可以导致另一个问题node或叶node - 没有分支的node代表由树的决策过程产生的最终结果(或action)。在从一组节点创建决策树之后,您可以使用一组输入(attributes值或answers)呈现树,并且树提供了与每个属性相对应的分支的后续操作。
这里有两个方法创建决策树,当你手动定义决策树时只要直接使用GKDecisionNode类-即指定每个问题,每个问题的可能分支以及可能的最终操作。要创建这样一个决策树,使用GKDecisionTree的initWithAttribute: 创建方法,然后使用“创建子节点决策分支”中列出的方法将树枝添加到树中。代替自动学习型决策树的问题和示例答案,使用GKDecisionTree的initWithExamples:actions:attributes: 方法。
Topics
创建决策分支的子节点(Creating Child Nodes for Decision Branches)
- createBranchWithValue:attribute:
当当前node的属性具有指定值时,创建决策树应使用的子节点。
- createBranchWithPredicate:attribute:
- createBranchWithWeight:attribute:
创建决策树应该使用的子节点,作为随机选择的结果,由指定的权重偏移。
关系
继承
NSObject