支持向量机分类的相关函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

支持向量机分类的相关函数

1. [nsv alpha bias] = svc(X,Y,ker,C)

X 是训练样本

Y 是训练样本的输出,即Label

ker 为核函数,支持向量机的工具箱支持如下几种核函数:

linear poly rbf sigmoid spline bspline fourier erfb anova

其中,除了linear和spline两个核函数之外,其他的核函数还需要设定一些参数。例如核函数poly的阶数、径向基函数rbf的宽度等。这些参数的设置在工具箱中的全局变量p1,p2中设置。

Values for ker: linear -
poly - p1 is degree of polynomial
rbf - p1 is width of rbfs (sigma)
sigmoid - p1 is scale, p2 is offset
spline -
bspline - p1 is degree of bspline
fourier - p1 is degree
erfb - p1 is width of rbfs (sigma)
anova - p1 is max order of terms

nsv 是svc函数返回的训练样本中支持向量的个数

alpha 是svc函数返回的每个训练样本对应的拉格朗日乘子,拉格朗日乘子不为零的向量即为支持向量

bias 是偏置量

2. predictedY = svcoutput(trnX,trnY,tstX,ker,alpha,bias,actfunc)

trnX 训练数据

trnY 训练数据类别

tstX 测试数据

ker 核函数

alpha 拉格朗日乘子 Lagrange Multipliers

bias 偏置量

actfunc 激励函数: 0(默认值) hard; 1 soft 平滑

该函数根据训练样本得到的最优分类面计算实际样本的输出。利用它还可以得到测试样本的分类情况,对最优分类面进行测试。

3. [h] = svcplot(X,Y,ker,alpha,bias,aspect,mag,xaxis,yaxis,input)

支持向量机分类绘图函数svcplot,用于绘制最优分类面,并标识出支持向量

X 训练数据

Y 训练数据类别

ker 核函数

alpha 拉格朗日乘子

bias 偏置量

aspect 图像纵横比: 0(默认) fixed; 1 variable

mag 缩放率 0.1默认

xaxis 1(默认)

yaxis 2(默认)

input vector of input values (default: zeros(no_of_inputs))

4. err = svcerror(trnX,trnY,tstX,tstY,ker,alpha,bias)

统计测试样本分类错误数量的函数,用于统计利用已知的最优分类面对测试样本进行分类,发生错误分类的数目

trnX 训练数据

trnY 训练目标类别

tstX 预测数据

tstY 预测目标类别

ker 核函数

alpha 拉格朗日乘子

bias 偏置量

5. uiclass


相关文档
最新文档