我的代码有一个很奇怪的问题:
因此,我试图构建一个分类器,并在我编写的代码的“预测”部分中:
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”]
对不起,我的问题解决了,
我只是在我的一个递归调用中而不是节点对象中返回一个整数