Ошибка создания Тури: объект «модуль» не вызывается - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь внедрить классификатор ближайшего соседа в 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 tc
import pandas as pd

from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn import datasets

import time
import numpy as np

#Iris Classification Cross Validation
def 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()

1 Ответ

0 голосов
/ 04 мая 2018

Вы должны вызвать метод create() для ближайшего_класса_классификатора. См. API библиотеки .

Вместо этого запустите следующую строку кода:

clf = tc.nearest_neighbor_classifier.create(train_data, target='4', features=features)

...