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 + -
显示快捷键?