我试图访问我的Stock
类中clf
对象上的fit
方法,得到以下错误:
unbound method fit() must be called with DecisionTreeClassifier instance as first argument (got Stock instance instead)
股票类别:
class Stock():
def __init__(self,equity, history):
self.equity = equity
self.history = history
self.clf = tree.DecisionTreeClassifier
# Couldn't use built-in comparable method
# This method is a workaround.
def exists(self, allCompanies):
exists = False;
for other in allCompanies:
if self.equity.sid == other.equity.sid:
exists = True
return exists
在我实例化类的地方:
^{pr2}$如果抛出错误:
...
if current > prev:
Stock.clf.fit(Stock, 1)
else:
Stock.clf.fit(Stock, 0)
...
您没有实例化
tree.DecisionTreeClassifier
。因此,您正在调用类上的fit()
方法,并需要告诉它您要使用哪个实例,正如它所说的那样。在假设您想实例化
tree.DecisionTreeClassifier
:您需要实例化您的
DecisionTreeClassifier
self.clf = tree.DecisionTreeClassifier()
为了完成其他正确答案,下面是一个小例子,它将帮助您理解buggy行
self.clf = tree.DecisionTreeClassifier
的含义:相关问题 更多 >
编程相关推荐