【问题标题】:Python - No attribute 'svc' error [duplicate]Python - 没有属性'svc'错误[重复]
【发布时间】:2018-01-08 16:03:10
【问题描述】:

我有一个使用来自sklearnsvm 的小脚本。我正在使用 Python 3.6 32 位。脚本:

import pandas as pd
from sklearn import svm

### Read the CSV ###
df = pd.read_csv('C:/Users/saeed/Downloads/SalesJan2009.csv')
df

from sklearn.cross_validation import train_test_split

train, test = train_test_split(df, train_size = 0.8)
train
test



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

当我运行它时,它会返回以下错误:

AttributeError: module 'sklearn.svm' has no attribute 'svc'

我不明白如何解决这个问题。有什么想法吗?

【问题讨论】:

  • @CoryMadden:嗯;看起来非常接近是一个 exact 副本。猜测是来自网上某处写得不好的教程。

标签: python python-3.x scikit-learn


【解决方案1】:

您应该使用参数实例化 SVC:

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

之后,您可以用您的数据拟合模型

参考:http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html

【讨论】:

    【解决方案2】:

    您需要使用大写字母。

    新代码应如下所示:

    import pandas as pd
    from sklearn import svm
    
    ### Read the CSV ###
    df = pd.read_csv('C:/Users/saeed/Downloads/SalesJan2009.csv')
    df
    
    from sklearn.cross_validation import train_test_split
    
    train, test = train_test_split(df, train_size = 0.8)
    train
    test
    
    model = svm.SVC(kernel='linear', C=1, gamma=1)
    

    【讨论】:

      猜你喜欢
      • 2020-04-20
      • 2019-11-13
      • 2021-07-09
      • 2014-05-14
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      相关资源
      最近更新 更多