‘módulo’ objeto no tiene atributo ‘svc’

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) 

Recibo un error AttributeError: el objeto ‘módulo’ no tiene atributo ‘svc’. Probé muchas técnicas, pero ninguna de ellas está funcionando. Soy nuevo en Python, y realmente agradecería la ayuda

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

Tenga en cuenta que C mayúscula.

Ver los documentos .

Puedes probar esto:

 from sklearn import svm clf = svm.SVC(kernel='linear', C=1,gamma=1) 

‘C’ debe estar en la capital

El error viene de tu código a continuación:

 model = svm.svc(kernel='linear', c=1, gamma=1) 

Después de usar:

 svc = svm.SVC() 

svc es un objeto producido por svm.SVC (). Así que supongo que lo que quieres es:

 model = svc(kernel='linear', c=1, gamma=1) 

o

 model = svm.SVC(kernel='linear', c=1, gamma=1) 

Ojalá esto pudiera ayudar ~

Su problema se origina en el hecho de que usted llama:

 model = svm.svc(kernel='linear', c=1, gamma=1) 

con svc minúscula en svm.svc, que debería ser svm.SVC . Además, como señaló Alex Hall, se llama c = 1 con minúscula, que debería ser C = 1. Dando

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