关于Udacity的Python示例破碎了吗?

时间:2015-10-06 04:09:27

标签: python machine-learning

我正在尝试通过Udacity的一个机器学习课程。当第一个例子不能运行时,这突然停止了。他们似乎要求我基本上将一些代码复制粘贴到python中的某种基于Web的源代码文件中。我完全按照他们的说法做问题,当我运行它时我会遇到错误。我附上了一张图片,详细说明了我是如何复制我指示要复制的内容,但仍然没有实现视频讲师声称应该发生的事情。我也不太了解Python,所以我不确定我在这里做错了什么。任何人都可以发光任何光线都会有所帮助。让我知道我是不是只是在这里发疯...或者我是否应该放弃这个破碎的例子并切换到Coursera或其他东西。

enter image description here

4 个答案:

答案 0 :(得分:1)

你的功能没有返回任何东西。分类函数的目的是创建和拟合朴素贝叶斯分类器。然后在studentMain.py中调用该函数。您的第一部分是正确的,您只需要在代码中添加return clf即可。此外,该功能不需要您创建的pred变量。

答案 1 :(得分:1)

除了导入的拼写检查之外,我们只是试图返回clf,即训练结果。下面的代码片段应该有效。

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

答案 2 :(得分: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

的结果

答案 3 :(得分:0)

回答您的问题

def classify(features_train,labels_train):

public void quantityItem() {
    driver.findElement(quantity).clear();
    driver.findElement(quantity).sendKeys("3");
    //pressing up arrow twice would make the spinner value 3
}