Libsvm的例子1(可用于Libsvm的测试)

在pycharm中运行的。。。

Quick Start

1、第一个

from svmutil import *
# Read data in LIBSVM format
y, x = svm_read_problem('../heart_scale')
m = svm_train(y[:200], x[:200], '-c 4')
p_label, p_acc, p_val = svm_predict(y[200:], x[200:], m)

结果:
在这里插入图片描述
2、第二个

# Construct problem in python format
# Dense data
# y, x = [1,-1], [[1,0,1], [-1,0,-1]]
# Sparse data
y, x = [1,-1], [{1:1, 3:1}, {1:-1,3:-1}]
prob  = svm_problem(y, x)
param = svm_parameter('-t 0 -c 4 -b 1')
m = svm_train(prob, param)
p_label, p_acc, p_val = svm_predict(y, x, m)

结果在这里插入图片描述
3、第三个

# 4
# Precomputed kernel data (-t 4)
# # Dense data
# # y, x = [1,-1], [[1, 2, -2], [2, -2, 2]]
# # Sparse data
# y, x = [1,-1], [{0:1, 1:2, 2:-2}, {0:2, 1:-2, 2:2}]
# # isKernel=True must be se for precomputed kernel
prob  = svm_problem(y, x, isKernel=True)
param = svm_parameter('-t 4 -c 4 -b 1')
m = svm_train(prob, param)
p_label, p_acc, p_val = svm_predict(y, x, m)
# For the format of precomputed kernel, please read LIBSVM README.

结果:
在这里插入图片描述
4、第四个

# Other utility functions
svm_save_model('heart_scale.model', m)
m = svm_load_model('heart_scale.model')
p_label, p_acc, p_val = svm_predict(y, x, m, '-b 1')
ACC, MSE, SCC = evaluations(y, p_label)

5、第五个

# Getting online help
help(svm_train)

结果:
没有截完

6、第六个

from svm import *
prob = svm_problem([1,-1], [{1:1, 3:1}, {1:-1,3:-1}])
param = svm_parameter('-c 4')
m = libsvm.svm_train(prob, param) # m is a ctype pointer to an svm_model
# Convert a Python-format instance to svm_nodearray, a ctypes structure
x0, max_idx = gen_svm_nodearray({1:1, 3:1})
label = libsvm.svm_predict(m, x0)
print(label)

结果:
在这里插入图片描述
还有的例子,看下一篇:https://blog.csdn.net/shanchuaner/article/details/109862210

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值