resampleStratified.m
上传用户:zfsfly
上传日期:2018-05-24
资源大小:71k
文件大小:0k
源码类别:

matlab例程

开发平台:

Matlab

  1. function [ indx ] = resampleStratified( w )
  2. N = length(w);
  3. Q = cumsum(w);
  4. for i=1:N,
  5.     T(i) = rand(1,1)/N + (i-1)/N;
  6. end
  7. T(N+1) = 1;
  8. i=1;
  9. j=1;
  10. while (i<=N),
  11.     if (T(i)<Q(j)),
  12.         indx(i)=j;
  13.         i=i+1;
  14.     else
  15.         j=j+1;        
  16.     end
  17. end