myparzen.m

来自「data description toolbox 1.6 单类分类器工具包」· M 代码 · 共 41 行

M
41
字号
function F = myparzen(a,h,b)[nra,dim] = size(a);if (nargin<3)  F = [];  returnelse  nrb = size(b,1);endif (nrb==0)  F = [];  return;endalf=sqrt(2*pi)^dim;[num,n] = myprmem(nrb,nra);F = ones(nrb,1);for i = 0:num-1    if i == num-1      nn = nrb - num*n + n;    else      nn = n;    end    range = [i*n+1:i*n+nn];%    if nargin < 3    if isequal(a,b)  % hak hak hark  Dxd      D = distm(a(range,:),a);      % set distances to itself at inf:      D(i*n+1:nra+1:i*n+nn*nra) = inf*ones(1,nn);    else      D = distm(b(range,:),a);    end    F(range) = sumc(exp(-D*0.5./(h.^2)))'./(nra*alf*h^dim);endF = F + realmin;return

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?