基于LIBSVM实现支持向量机核函数训练并获取决策函数

基于LIBSVM处理手工生成数据集

1. 启动LIBSVM

  • 点击解压文件夹下的windows文件夹,在文件夹中找到名为svm-toy.exe的运行程序并运行

 

2. 手工绘制数据集

  • 点击鼠标左键可进行描点

  • 点击Change切换颜色,再描一组点

     

  • 点击Save将数据保存为train.txt作为训练集

  • 再设置一组数据作为测试集test.txt 利用LIBSVM训练模型并求出决策函数导入库
    from libsvm.svmutil import *
    from libsvm.svm import *
    import scipy.spatial
    数据导入
    label,data= svm_read_problem('train.txt')#训练数据
    p_label,p_data=svm_read_problem('test.txt')#测试数据

    使用线性核训练模型
    para ='-t 0 -c 4 -b 1' #训练参数
    model=svm_train(label,data,para)
    svm_save_model('model1.txt',model)
    acc=svm_predict(p_label,p_data,model)
    运行结果:

    模型参数及结果: 

  • 使用多项式核训练模型
  • para ='-t 1 -c 4 -b 1' #训练参数
    #多项式核
    model=svm_train(label,data,para)
    svm_save_model('model2.txt',model)
    acc=svm_predict(p_label,p_data,model)
  •  

  • 使用高斯核训练模型
  • para ='-t 2 -c 4 -b 1'#训练参数
    model=svm_train(label,data,para)
    svm_save_model('model3.txt',model)
    acc=svm_predict(p_label,p_data,model)
    模型参数及结果:

总结

  本文简略的介绍了LIBSVM工具,并将其应用于手工数据集的分类任务。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值