getbestfaceparam.m
来自「1.实现了最近点平分法的分类器 2.实现了基于凸函数最优解的分类器」· M 代码 · 共 36 行
M
36 行
function [W,B]=GetBestFaceParam(ClassA,ClassB)
% CA must be equal to CB;
[RA,CA]=size(ClassA);
[RB,CB]=size(ClassB);
DistanceCollection=[];
for i=1:RA
for j=1:RB
DistanceCollection=[DistanceCollection,distance(ClassA(i,1:end),ClassB(j,1:end))];
end;
end;
MinValue=min(min(DistanceCollection));
Indexn=find(DistanceCollection==MinValue)
add=0;
temp=rem(Indexn(1),RB);
if temp==0
CBIndex=RB;
add=-1;
else
CBIndex=temp;
end;
CAIndex=floor(Indexn/RB)+add+1;
MidVector =0.5*(ClassA(CAIndex,1:end)+ClassB(CBIndex,1:end));
DiffVector=ClassB(CBIndex,1:end)-ClassA(CAIndex,1:end);
W=DiffVector
B=(-1).*dot(MidVector,W)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?