2015-10-06 4 views
1

Я пытаюсь пройти один из курсов машинного обучения по Udacity. Это внезапно прекратилось, когда первый пример не запустился. Кажется, они просят меня в основном скопировать-вставить какой-то код в файл исходного кода на веб-сайте какого-то типа в python. Проблема заключается в том, что я делаю именно так, как они говорят, и я получаю ошибки, когда я запускаю ее. Я прикрепил изображение, в котором подробно описывалось, как я скопировал именно то, что мне было поручено копировать, и до сих пор не достигают того, что, по мнению видео-лектора, должно произойти. У меня также нет сильного понимания Python, поэтому я не уверен, что я делаю неправильно здесь. Любой свет, который мог бы сиять на этом, был бы полезен. Дайте мне знать, если я не просто схожу с ума здесь .. или я должен отказаться от этого сломанного примера и переключиться на Coursera или что-то в этом роде.Примеры Python по Udacity Broken?

enter image description here

+2

BTW, «Impôt», очевидно, не так. Тем не менее, я исправил это, и ошибка становится NameError: глобальное имя 'features_test' не определено. –

+0

убедитесь, что у вас установлены модули, которые вы пытаетесь «импортировать». – csharpcoder

+0

Дело в том, что это веб-курс, и только инструкции должны были скопировать эти 4 строки кода под «ваш код идет здесь». Вот почему я подозреваю, что веб-сервис, который запускает этот Python, каким-то образом нарушен. Я надеялся, что кто-то может столкнуться с чем-то подобным. Думаю, мне придется попробовать другой курс, который работает правильно. –

ответ

1

Ваша функция ничего не возвращает. Целью функции классификации является создание и соответствие классификатору Naive Bayes. Затем функция вызывается в studentMain.py. У вас есть первая часть правильно, вам просто нужно добавить return clf в свой код. Кроме того, переменная pred, которую вы создали, не нужна для этой функции.

+0

Таким образом, удаление предированной строки и возврат clf получает веб-службу для вывода того, что показывает видеоинформация. Этот пример просто сломан. Код, который они инструктируют вам разместить в функции классификации, неверен. –

+0

Достаточно честный. Хотя инструкторы говорят, что знание питона не является обязательным для курса, есть некоторые назначения, которые будут намного проще, если вы знакомы с языком. – rurp

1

Помимо проверки орфографии на импорт, мы просто пытаемся вернуть clf, т. Е. Результат обучения. Блондин-фрагмент должен работать.

from sklearn.naive_bayes import GaussianNB 
clf = GaussianNB() 
clf.fit(features_train, labels_train) 
return clf 
0

Ребята Я знаю его немного поздно, но я нашел ответ. вот что я сделал

в ClassifyNB.py

def classify(features_train, labels_train): 
    from sklearn.naive_bayes import GaussianNB 
    clf = GaussianNB() 
    return clf.fit(features_train,labels_train) 
    ###note that the other pred thing causing issues in not needed as it is 

ссылку на изображение я получил в результате этого кода https://lh3.googleusercontent.com/jNjRfobbZZL4z8x1q7jyKwgOm8-pMNQ2akmIJB7KjmYaNTfponK1ISplFsr36T6I5IfKXE6M3PLUuxkOwQ

Смежные вопросы