楼主: Nicholas+
827 1

信息增益代码 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
516 个
通用积分
2.7854
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2041 点
帖子
36
精华
0
在线时间
174 小时
注册时间
2018-9-10
最后登录
2024-4-8

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. shuju=xlsread('modelerbookP165.xlsx','a2:c15');
  2. %计算分组前
  3. p1=sum(shuju(:,3))/14;
  4. p2=1-p1;
  5. EntS=-(p1*log2(p1)+p2*log2(p2));
  6. %数组准备

  7. for i=1:14
  8.     h=shuju(i,2);
  9.     d1=zeros(14,1);
  10.     d2=zeros(14,1);
  11.     for j=1:14
  12.         if h-shuju(j,2)>=0;
  13.         d1(j,1)=j;
  14.         else
  15.         d2(j,1)=j;
  16.         end
  17. d1(d1==0)=[];
  18. d2(d2==0)=[];
  19.     end
  20. s1=length(d1);
  21. s2=length(d2);
  22. s=14;
  23. p11=sum(shuju(d1,3))/s1;
  24. p22=sum(shuju(d2,3))/s2;
  25. EntATS(i,1)=(s1/s)*((-p11*log2(p11)-(1-p11)*log2(1-p11)))+(s2/s)*((-p22*log2(p22)-(1-p22)*log2(1-p22)));
  26. k=log2(7)-(2*EntS-2*((-p11*log2(p11)-(1-p11)*log2(1-p11)))-2*((-p22*log2(p22)-(1-p22)*log2(1-p22))));
  27. cost(i,1)=(log2(s-1))/s+k/s;
  28. end
  29. gain=zeros(14,1);
  30. aaa=zeros(14,1);
  31. for i=1:14
  32. gain(i,1)=EntS-EntATS(i,1);
  33. end
  34. for i=1:14
  35. aaa(i,1)=gain(i,1)-cost(i,1);
  36. end
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:xlsread MODELER length modele zeros

modelerbookP165.xlsx

9.6 KB

需要: 1 个论坛币  [购买]

数据文件

沙发
三江鸿 发表于 2022-10-31 22:06:29 来自手机 |只看作者 |坛友微信交流群
点个赞加点人气
感谢分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 21:51