资源简介
功能:
1.读取文本数据建立决策树
2.可视化输出决策树
3.给定数据进行决策判断
4.计算决策命中率
代码片段和文件信息
package com.example.jctree;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Vector;
/**文件操作类
* @author:Dyl
*
*/
public class File {
/**
*读数据
* @throws Exception
*/
public Vectorject>[] readData(String url) throws Exception {
Vectorject>[]vector = null;
String[] list;
InputStreamReader in = new InputStreamReader(getClass()
.getResourceAsStream(url));
BufferedReader reader = new BufferedReader(in);
String line = reader.readLine();
line = reader.readLine();//读了两行,跳过属性
if (line!=null) {
vector=new Vector[line.split(““).length];
for (int i = 0; i < vector.length; i++) {
vector[i]=new Vectorject>();
}
}
while ((line=reader.readLine()) != null) {
String []s=line.split(““);
for (int i = 0; i < vector.length; i++) {
vector[i].add(s[i]);
}
}
in.close();
reader.close();
return vector;
}
/**获取属性
* @param urlTest:文件路径
* @return
* @throws IOException
*/
public Vectorject> getShuXing(String urlTest) throws IOException {
Vectorject> vector=new Vectorject>();
InputStreamReader in = new InputStreamReader(getClass()
.getResourceAsStream(urlTest));
BufferedReader reader = new BufferedReader(in);
String string=reader.readLine();
if (!string.equals(““)) {
String []t=string.split(““);//读了两行
for (String st : t) {
vector.add(st);
}
}
in.close();
reader.close();
return vector;
}
/**横着保存predict的数据
* @param urlPredict:文件路径
* @return
* @throws IOException
*/
public Vectorject[]> readPredictData(String urlPredict) throws IOException {
Vectorject[]>vector = new Vectorject[]>();
InputStreamReader in = new InputStreamReader(getClass()
.getResourceAsStream(urlPredict));
BufferedReader reader = new BufferedReader(in);
String line = reader.readLine();
line = reader.readLine();//读了两行,跳过属性
while ((line=reader.readLine()) != null) {
String []s=line.split(““);
vector.add(s);
}
in.close();
reader.close();
return vector;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-14 19:07 决策树java代码1\
目录 0 2015-07-21 14:31 决策树java代码1\决策树java代码\
文件 2224 2015-07-21 14:13 决策树java代码1\决策树java代码\File.java
文件 3149 2015-07-21 14:13 决策树java代码1\决策树java代码\Gain.java
文件 4866 2015-07-21 14:14 决策树java代码1\决策树java代码\JCTree.java
文件 10825 2015-06-05 01:10 决策树java代码1\决策树java代码\JCTree_Result.txt
文件 943 2015-07-21 14:14 决策树java代码1\决策树java代码\Main.java
文件 118 2015-07-21 14:33 决策树java代码1\决策树java代码\ReadMe.txt
文件 1006 2015-06-04 20:06 决策树java代码1\决策树java代码\TreeNode.java
文件 53650 2015-06-05 08:31 决策树java代码1\决策树java代码\all.txt
文件 11473 2015-06-04 11:16 决策树java代码1\决策树java代码\predict.txt
文件 42232 2015-06-04 21:36 决策树java代码1\决策树java代码\test.txt
相关资源
- 人工智能实验 ID3决策树java实现
- java实现基于ID3算法的决策树分类器
- 人工智能专家系统动物识别系统JAVA
- java数据挖掘C4.5决策树的动态生成
- 八数码问题(附实验报告文档java实现
- 一个动物识别专家系统在 JAVA语言下的
- java版围棋v4
- 人工智能微信小程序之识别图片上的
- 人工智能中产生式系统中动物识别系
- KNN人工智能机器学习算法JAVA实现
- java实现的ID3决策树算法改良版
- 决策树Java代码实现
- java实现的决策树算法
- 决策树ID3算法Java实现
- 基于Web的人工智能专家系统简易动物
- 人工智能实验——动物识别系统的改
- 学堂云人工智能课后答案
- Android3d动画
- 软件工程-人工智能实验-八数码问题
- myGoBangjava文件.zip
- 人工智能作业 鲁滨逊归结原理
- 五子棋人机对战程序(含源码)
- Alice聊天机器人源码及DEMO
- 杭电人工智能导论-五子棋
- 决策树ID3算法 java
- java实现八数码
- 五子棋(人工智能课的大作业
- 决策树ID3算法实验报告广工java
评论
共有 条评论