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:

当当前node的属性满足指定的谓词时,创建决策树应该使用的子节点。

- createBranchWithWeight:attribute:

创建决策树应该使用的子节点,作为随机选择的结果,由指定的权重偏移。

关系

继承

NSObject

默认遵守

GKDecisionTree