AI(002) - 笔记 - 第二周 - sklearn中SVM实现

笔记:Scikit Learn中SVM实现


1、sklearn.svm模块

  • LinearSVC:基于liblinear的SVM

  • SVC:基于libsvm的C-SVM

  • NuSVC:基于libsvm的C-SVM

  • OneClassSVM:非监督的异常值检测

2、sklearn.svm提供的SVC

官方文档中的定义的类:

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

# class sklearn.svm.SVC(
    # C=1.0, 
    # kernel=’rbf’, 
    # degree=3, 
    # gamma=’auto’, 
    # coef0=0.0, 
    # shrinking=True, 
    # probability=False, 
    # tol=0.001, 
    # cache_size=200, 
    # class_weight=None, 
    # verbose=False, 
    # max_iter=-1, 
    # decision_function_shape=’ovr’, 
    # random_state=None
    # )
from sklearn.svm import SVC
  • 其中比较重要的参数:

    Parameters Type Default Description
    C float 1.0 C-SVC的惩罚参数。C越大,惩罚越大,趋向训练集全分对
    kernel string ‘rbf’ 内核算法, 必须是’linear’,’poly’,’rbf’,’sigmoid’,’precomputed’或可调用的算法。
    probability boolean False 是否启用概率估计。
    decision_function_shape string ‘ovr’ 应用于多分类任务,只能选择’ovo’或’ovr’
  • 与模型复杂度相关的参数:

    Parameters Type Default Description
    C float 1.0 C-SVC的惩罚参数。C越小,决策便捷越平滑,C越大,惩罚越大,趋向训练集全分对
    kernel string ‘rbf’ 内核算法, 必须是’linear’,’poly’,’rbf’,’sigmoid’,’precomputed’或可调用的算法。
    degree int 3 kernel为’poly’时的度
    gamma float ‘auto’ 核’poly’,’rbf’,’sigmoid’的核系数 γ γ 。如果为默认’auto’使用“特征数分之一”代替。
    coef0 float 0.0 核函数的独立指标 θ θ
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值