资源简介

maketree根据数据集递归生成决策树;printree可打印出决策树结构;classify根据决策树分类数据;dataDiscretize对数据集中的连续值属性离散化

资源截图

代码片段和文件信息

function res=classify(treedata)
    if tree.leaf~=1
        for i=1:length(tree.child)
            if tree.continuous==0%离散值
                if data(tree.value)==tree.child(i).parent
                res=classify(tree.child(i)data);
                end
            else %连续值
                if data(tree.value)>tree.point
                    res=classify(tree.child(2)data);
                else
                    res=classify(tree.child(1)data);
                end
            end
        end
    else
        res=tree.value;
    end
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        928  2018-09-01 12:56  printTree.m

     文件        906  2018-09-01 12:47  splitdata.m

     文件        872  2018-08-31 11:14  西瓜数据集.txt

     文件        568  2018-09-01 14:45  classify.m

     文件       1591  2018-08-31 16:36  dataDiscretize.m

     文件        425  2018-08-30 14:06  getAttrEntropy.m

     文件        534  2018-08-30 10:39  getEntropy.m

     文件        156  2018-08-26 15:13  getGainRatio.m

     文件        175  2018-08-31 10:51  makedecision.m

     文件       3110  2018-09-01 13:03  maketree.m

     文件        303  2018-08-29 09:34  myhist.m

----------- ---------  ---------- -----  ----

                 9568                    11


评论

共有 条评论