【发布时间】:2020-05-31 02:12:27
【问题描述】:
我的代码有一个很奇怪的问题:
所以我正在尝试构建一个分类器,并在我编写的代码的“预测”部分:
def predict(self, feature):
node = self.tree
for i in range(len(feature)):
if feature[node.feat] == 0:
node = node.left
else:
node = node.right
检查是向左还是向右移动。
这是我的节点类:
class Node():
def __init__(self, data):
self.left = None
self.right = None
self.feat = 0
但是,当我运行代码时,我似乎遇到了问题 AttributeError: 'int' 对象没有属性 'feat'
【问题讨论】:
-
只是补充一点,当我执行 'print(node.feat)' 或 'print(node.feat == 0)' 时,一切运行正常,只是在 if 语句中不起作用
-
将所有相关信息添加到问题本身,并向我们展示足够的代码以查看
node的来源。
标签: python machine-learning tree data-science decision-tree