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