C45算法建立决策树JAVA练习

C45算法建立决策树JAVA练习

ID:46882928

大小:91.00 KB

页数:10页

时间:2019-11-28

C45算法建立决策树JAVA练习_第1页
C45算法建立决策树JAVA练习_第2页
C45算法建立决策树JAVA练习_第3页
C45算法建立决策树JAVA练习_第4页
C45算法建立决策树JAVA练习_第5页
资源描述:

《C45算法建立决策树JAVA练习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、以下程序是我练习写的,不一定正确也没做存储优化。侑问题请留言交流。转载请挂连接。当前的属性为:ageincomestudentcredit_rating当前的数据集为(最后一列是TARGET_VALUE):youthhighnofairnoyouthhighnoexcellentnomiddle_agedhighnofairyesseniorlowyesfairyesseniorlowyesexcellentnomiddle_agedlowyesexcellentyesyouthmediumnofairnoyouthlowyesfairyesseniormediumyesfai

2、ryesyouthmediumyesexcellentyesmiddle_agedhighyesfairyesseniormediumnoexcellentnoC4.5建立树类packageC45Test;importjava,util.AirayList;importjava.util.List;importjava.util.Map;publicclassDecisionTree{publicTreeNodecreateDT(List〈ArrayList〈String»data,ListattributeList){System,out.println(z,

3、当前的DATA为〃);for(inti=0;itemp=data,get(i);for(intj二0;j〈temp.size();j++){System.out.print(temp,get(j)+"“);}System,out.println();System,out.println(〃System,out.println(z,当前的ATTR为〃);for(inti二0;i

4、;}System,out.println();System,out.printin(,z〃);TreeNodenode=newTreeNode();Stringresult=InfoGain.IsPure仃nfoGain.getTarget(data));if(result!=null){node.setNodeName(zzleafNode,/);node.setTargetFunValue(result);returnnode;}if(attributeList.size()二二0){node.setTargetFunValue(result);returnnode;}el

5、se{TnfoGaingain二newTnfoGain(data,attributeList);doublemaxGain=0.0;intattrIndex=-1;for(inti=0;i〈attributeList.size();i++){doubletempGain二gain.getGainRatio(i);if(maxGain

6、Value(attributeList.get(attrlndex));List〈ArrayList〈String>>resultDato=null;MapattrvalueMap二gain.getAttributeValue(attrlndex);for(Map.Entryentry:attrvalucMap.entrySet()){resultData二gain.getData4Value(entry.getKeyO,attrlndex);TreeNodeleafNode二null;System.out.println("

7、当前为z,+attributeList.get(attrlndex)+z,的〃+entry.getKey()+〃分支。“);if(resultDatei.size()==0){leafNode二newTreeNode();leafNode.setNodeName(attributeList.get(attrlndex));leafNode.setTargetFunValue(result);leafNode.setAttributeValue(entry.getKey());}else{fo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。