全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1358 1
2016-02-01
l=4;r=3;d=1;%d 是最终要得到的特征数 l是每次增加的特征 r是每次减去的特征  chosen=[];%%表示已选的特征 chosen=[chosen 1]; while d<13    %-----------------------------1 选l个特征-------------------------------------     for j=1:l   %选l个特征         J=zeros([1 31]);         for i=1:31 %%一共31组特征            [mm nn]=size(chosen);             for p=1:nn                  if i==chosen(p)                     J(i)=0;                     break;                     else                       J(i)=J(i)-sum(sum((feature{i}-feature{chosen(p)}).^2));                            end             end         end         mi=min(J);         for i=1:31             if J(i)==0                J(i)=mi;                  end         end         [ma1 we1]=max(J);         chosen=[chosen we1];                  end %-----------------------------2 去掉r个特征-------------------------------------       dele=[];    for j=1:r   %%删r个        [ch chnum]=size(chosen);       J=zeros([1 chnum]);ii=0;         for i=1:chnum  %     去掉chosen中第i个的效果       [mm nn]=size(chosen);         for p=1:nn               for q=1:nn                       if (chosen(q)~=chosen(i)) & (chosen(p)~=chosen(i))                                  J(i)=J(i)-sum(sum((feature{chosen(q)}-feature{chosen(p)}).^2));                     end               end         end       end        mi=min(J);        for cc=1:chnum             if J(cc)==0                 J(cc)=mi;             end        end        [ma we]=max(J);           chosen(we)=[];      end     d=d+l-r end [mm nn]=size(chosen); tezh=[]; for i=1:nn     tezh=[tezh feature{chosen(i)}]; end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-2-1 17:55:18
上面的程序显示之后有点乱,这个是源程序
附件列表

源程序.docx

大小:14.59 KB

 马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群