matlab 函数quadprog 用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 函数quadprog 用法相关的知识,希望对你有一定的参考价值。
参考技术A clear;% data 50*5 matrix, each line is a data point
N = 50;
d = 5;
K = 4;
data = unifrnd(1,100,N,d);
data = line_norm(data);
data = data';
NW = (repmat(sum(data.^2),size(data,2),1) + repmat(sum(data.^2)',1,size(data,2)) - 2*data'*data)';
[B,IDX] = sort(NW,'ascend');
data = data';
NIDX = IDX(2:K+1,:);
for i = 1:50
X = data(i,:);
A = repmat(X,K,1) - data(NIDX(:,i),:);
LB = zeros(1,K);
Aeq = ones(1,K) ;
H = A*A';
f = zeros(K,1);
key = quadprog(H,f,[],[],Aeq,[1],LB,[]);
err = key'*H*key;
disp(err);
pause
end本回答被提问者采纳
以上是关于matlab 函数quadprog 用法的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Matlab 的 quadprog 实现软边距 SVM 模型?