24小时热门版块排行榜    

查看: 264  |  回复: 0

chenshufang

新虫 (初入文坛)

[求助] prosam程序

bplsda(boosting plsda)算法中将原来的三类该为两类后 ,运行时发现prosam子程序出错,我不明白哪出错了,有哪位大神明白prosam程序的。下面是主程序里嵌有prosam
while t<=rd
   ttt=ttt+1;                                   
   [index]=prosam(wt,samn,13);
    xcc=xc(index,;
    ycc=yyyc(index,;
    [ycpls,yppls]=plsfitcv2(xcc,ycc,xc,xp,tot);        
    indine=find(ycpls~=ClassIdc);               
    loss(t)=sum(wt(indine));
prosam程序:
function [ee]=prosam(per,sam,k)
rand('state',k)
csc=[0;cumsum(per)];
ee=[];
for i=1:sam
      x=rand(1,1);
        for j=1:length(csc)-1
          if (csc(j)<=x&x<csc(j+1))==1
         e=j;
      end
    end
   ee=[ee,e];
end
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chenshufang 的主题更新
信息提示
请填处理意见