'module'对象没有属性'svc'

时间:2016-11-15 07:48:55

标签: python python-2.7 svm

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的新手,非常感谢帮助

6 个答案:

答案 0 :(得分:9)

svc = svm.SVC(kernel='linear', C=1, gamma=1)

请注意资本C

请参阅docs

答案 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