24小时热门版块排行榜    

查看: 239  |  回复: 0

bemy1004

银虫 (小有名气)

[求助] SVM处理分类问题

初学SVM,了解了一点理论之后,想实际仿真,在网上找了一个例子,无奈总是出错,请各位虫友帮忙看看,谢谢!
问题描述: 平面上有如下点A = [1 1.5;2 1.5;3 1.5;4 1.5;1 0.5;2 0.5;3 0.5;4 0.5]及其对应的标号flag = [1 1 1 1 -1 -1 -1 -1];用SVM方法构造一个决策函数实现正确分类。实现方法,用SVM的对偶问题,转换为Matlab的有约束非线性规划问题。
构建m文件:
function f = ffsvm(x)
A = [1 1.5;2 1.5;3 1.5;4 1.5;1 0.5;2 0.5;3 0.5;4 0.5];
flag = [1 1 1 1 -1 -1 -1 -1];
for i=1:1:length(A)
    for j=1:1:length(A)
        normA(i,j) = A(i,*A(j,';
        normFlag(i,j) = flag(1,i)*flag(1,j);
    end
end
f = 0;
for i=1:1:length(A)
    for j=1:1:length(A)
       f = f + 1/2*(normA(i,j)*x(i)*x(j)*normFlag(i,j));
    end
    f = f - x(i);
end
在命令窗口输入:
Aeq = [1 1 1 1 -1 -1 -1 -1];
beq = 0;
lb = [ 0     0     0     0     0     0     0     0];

调用MatLab内置优化函数fmincon;
[x,favl,exitflag] = fmincon(@ffsvm,x0,[],[],Aeq,beq,lb,[])

我有几个问题:(1)初值x0如何设置(2)normA(i,j) = A(i,*A(j,';的'是什么意思?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 bemy1004 的主题更新
信息提示
请填处理意见