rule_base.m
来自「决策树」· M 代码 · 共 128 行
M
128 行
function rule_b=rule_base(cla_p)
cla_point_0_0_0=cla_p(8);
cla_point_0_0_1=cla_p(9);
cla_point_0_1_0=cla_p(10);
cla_point_0_1_1=cla_p(11);
cla_point_1_0_0=cla_p(12);
cla_point_1_0_1=cla_p(13);
cla_point_1_1_0=cla_p(14);
cla_point_1_1_1=cla_p(15);
cla_point_0_0=cla_p(4);
cla_point_0_1=cla_p(5);
cla_point_1_0=cla_p(6);
cla_point_1_1=cla_p(7);
cla_point_0=cla_p(2);
cla_point_1=cla_p(3);
cla_point=cla_p(1);
rule_b=zeros(15,1);
if cla_point_0~=0
if cla_point_0_0~=0
if cla_point_0_0_0~=0
rule_b(8)=1;
rule_b(4)=1;
rule_b(2)=1;
rule_b(1)=1;
else
rule_b(4)=1;
rule_b(2)=1;
rule_b(1)=1;
end
if cla_point_0_0_1~=0
rule_b(9)=1;
rule_b(4)=1;
rule_b(2)=1;
rule_b(1)=1;
else
rule_b(4)=1;
rule_b(2)=1;
rule_b(1)=1;
end
else
rule_b(2)=1;
rule_b(1)=1;
end
if cla_point_0_1~=0
if cla_point_0_1_0~=0
rule_b(10)=1;
rule_b(5)=1;
rule_b(2)=1;
rule_b(1)=1;
else
rule_b(5)=1;
rule_b(2)=1;
rule_b(1)=1;
end
if cla_point_0_1_1~=0
rule_b(11)=1;
rule_b(5)=1;
rule_b(2)=1;
rule_b(1)=1;
else
rule_b(5)=1;
rule_b(2)=1;
rule_b(1)=1;
end
else
rule_b(2)=1;
rule_b(1)=1;
end
else
rule_b(1)=1;
end
if cla_point_1~=0;
if cla_point_1_0~=0
if cla_point_1_0_0~=0
rule_b(12)=1;
rule_b(6)=1;
rule_b(3)=1;
rule_b(1)=1;
else
rule_b(6)=1;
rule_b(3)=1;
rule_b(1)=1;
end
if cla_point_1_0_1~=0
rule_b(13)=1;
rule_b(6)=1;
rule_b(3)=1;
rule_b(1)=1;
else
rule_b(6)=1;
rule_b(3)=1;
rule_b(1)=1;
end
else
rule_b(3)=1;
rule_b(1)=1;
end
if cla_point_1_1~=0
if cla_point_1_1_0~=0
rule_b(14)=1;
rule_b(7)=1;
rule_b(3)=1;
rule_b(1)=1;
else
rule_b(7)=1;
rule_b(3)=1;
rule_b(1)=1;
end
if cla_point_1_1_1~=0
rule_b(15)=1;
rule_b(7)=1;
rule_b(3)=1;
rule_b(1)=1;
else
rule_b(7)=1;
rule_b(3)=1;
rule_b(1)=1;
end
else
rule_b(3)=1;
rule_b(1)=1;
end
else
rule_b(1)=1;
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?