resample.m

来自「kde全称是kernel density estimation.基于核函数的概率」· M 代码 · 共 25 行

M
25
字号
function p2 = resample(p,Np,ksType)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% resample(p,Np,KSType) -- construct a new estimate of the KDE p by sampling%                      Np new points; determines a bandwidth by ksize(pNew,KSType)%                      NOTE: KStype = 'discrete' resamples points by weight &%                            preserves original kernel size% see also: kde, ksize%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Copyright (C) 2003 Alexander Ihler; distributable under GPL -- see README.txt  if (nargin < 3) ksType = 'rot'; end;  if (nargin < 2) Np = getNpts(p); end;  if (strcmp(ksType,'discrete'))    q = kde(getPoints(p),zeros(getDim(p),1),getWeights(p));     [samplePts,ind] = sample(q,Np);    if (size(p.bandwidth,2)>2*p.N), ks = getBW(p,ind);    else ks = getBW(p,1); end;    p2 = kde(samplePts,ks);  else    samplePts = sample(p,Np);    p2 = kde(samplePts,ksType);  end;

⌨️ 快捷键说明

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