import pandas as pd
from sklearn import svm
### Read the CSV ###
df = pd.read_csv('C:/Users/anagha/Documents/Python Scripts/sampleData.csv')
df
from sklearn.cross_validation import train_test_split
train, test = train_test_split(df, train_size = 0.8)
train
test
x_column=['Userid','day_of_week','hour_of_day','minute_of_hour']
y_column = ['thermostat']
svc = svm.SVC()
model = svm.svc(kernel='linear', c=1, gamma=1)
我收到错误AttributeError:'module'对象没有属性'svc'。尝试了很多技术,但没有一个是有效的。我是python的新手,非常感谢帮助
答案 0 :(得分:9)
答案 1 :(得分:2)
你可以试试这个:
from sklearn import svm
clf = svm.SVC(kernel='linear', C=1,gamma=1)
' C'必须是资本
答案 2 :(得分:1)
错误来自下面的代码:
var findIdxWithForIn = function (arr) {
var indexes = [];
for (i in arr) {
var index = i;
indexes.push(index)
}
return indexes;
}
console.log(findIdxWithForIn(a));
使用后:
model = svm.svc(kernel='linear', c=1, gamma=1)
svc是由svm.SVC()生成的对象。所以我想你想要的是:
svc = svm.SVC()
或
model = svc(kernel='linear', c=1, gamma=1)
希望这可以帮助〜
答案 3 :(得分:1)
您的问题源于您致电:
model = svm.svc(kernel='linear', c=1, gamma=1)
在svm.svc中使用小写svc,应该是 svm.SVC 。另外,正如亚历克斯霍尔所指出的那样,你用小写字母调用c = 1,它应该是C = 1。给出:
model = svm.SVC(kernel='linear', C=1, gamma=1)
答案 4 :(得分:1)
您可以尝试
from sklearn.svm import SVC
然后
model = SVC(kernel='linear', c=1, gamma=1)
对我来说很好
答案 5 :(得分:0)
我正在使用sklearn版本0.18
我的问题解决了
from sklearn import svm
更改
from sklearn.svm import SVC