我在尝试在 Turi Create 中实现最近邻分类器,但我不确定我遇到的这个错误。这个错误在我创建实际模型时发生。我使用的是 Python 3.6,如果这有帮助的话。
错误:
Traceback (most recent call last): File "/Users/PycharmProjects/turi/turi.py", line 51, in <module> iris_cross() File "/Users/PycharmProjects/turi/turi.py", line 37, in iris_cross clf = tc.nearest_neighbor_classifier(train_data, target='4', features=features)TypeError: 'module' object is not callable
代码:
import turicreate as tcimport pandas as pdfrom sklearn.model_selection import train_test_splitfrom sklearn.preprocessing import StandardScalerfrom sklearn import datasetsimport timeimport numpy as np#Iris Classification Cross Validationdef iris_cross(): iris = datasets.load_iris() features = ['0','1','2','3'] target = iris.target_names x = iris.data y = iris.target.astype(int) undata = np.column_stack((x,y)) data = tc.SFrame(pd.DataFrame(undata)) print(data) train_data, test_data = data.random_split(.8) clf = tc.nearest_neighbor_classifier(train_data, target='4', features=features) print('done')iris_cross()
回答:
你需要实际调用 nearest_neighbor_classifier 的 create()
方法。请查看库 API。
请改为运行以下代码行:
clf = tc.nearest_neighbor_classifier.create(train_data, target='4', features=features)