资源简介
java实现粗糙集代码,仅供参考
代码片段和文件信息
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
import java.io.*;
//决策表DT=(UCUDVf)类声明
public class DecisionTable implements Cloneable
{
public static int iNo;
//缺省构造方法
public DecisionTable()
{
}
//由限定格式文件FileName创建决策表
public DecisionTable(String fileName)
{
try
{
File file = new File(fileName);
Scanner in = new Scanner(file);
String[] temp;
while(in.hasNextLine())
{
temp = in.nextLine().split(“ |“);
if(temp[0].equals( “@conditionAttribute“))
{
for(int i=1; i {
this.conditionSet.add(temp[i].charAt(0));
}
}
else if(temp[0].equals(“@decisionAttribute“))
{
for(int i=1; i {
this.decisionSet.add(temp[i].charAt(0));
}
}
else if(temp[0].equals(“%“) || temp[0].equals(“@data“))
{
continue;
}
else if(temp[0].equals(“@end“))
{
break;
}
else if(Integer.parseInt(temp[0]) < Integer.MAX_VALUE)
{
MyElement e = new MyElement();
int i = 0;
ArrayList C = new ArrayList(0);
ArrayList D = new ArrayList(0);
for(; i< this.conditionSet.size(); i++)
{
C.add(Integer.parseInt(temp[i]));
}
for(int j=0; j {
D.add(Integer.parseInt(temp[i+j]));
}
e.setCondition(C);
e.setDecision(D);
this.addElement(e);
}
else
{
System.out.println(“数据数目有误,请检查“);
break;
}
}
}
catch(IOException e)
{
System.out.print(“不能打开文件“ + fileName + “ “ + e.getMessage());
}
}
//实现克隆功能
public DecisionTable clone() throws CloneNotSupportedException
{
DecisionTable cloned = new DecisionTable();
cloned.conditionSet = (ArrayList)this.conditionSet.clone();
cloned.decisionSet = (ArrayList)this.decisionSet.clone();
ArrayList arrayElements = new ArrayList(0);
MyElement tempElement = new MyElement();
Iterator itElements = this.DT.iterator();
while(itElements.hasNext())
{
tempElement = itElements.next().clone();
arrayElements.add(tempElement);
}
cloned.DT = arrayElements;
return cloned;
}
//设置条件属性集
void setConditionSet(ArrayList condition)
{
this.conditionSet = condition;
}
//设置决策属性集
void setDecisionSet(ArrayList decision)
{
this.decisionSet = decision;
}
//把决策表当前位置为index的样本编号设置为newU
void setU(int index int newU)
{
MyElement temp = DT.get(index);
temp.setU(newU);
DT.set(indextemp);
}
//返回条件属性集
ArrayList getConditionSet()
{
return this.conditionSet;
}
//返回决策属性集
ArrayList getDecisionSet()
{
return this.decisionSet;
}
//返回决策表元素
ArrayList getDT()
{
return DT;
}
//返回编号为u的样本
MyElement getEl
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2009-02-16 09:37 RoughSet\.classpath
文件 384 2009-02-16 09:37 RoughSet\.project
文件 10994 2009-02-22 15:25 RoughSet\bin\DecisionTable.class
文件 4538 2009-02-22 15:24 RoughSet\bin\MyElement.class
文件 5065 2009-02-24 12:25 RoughSet\bin\MySet.class
文件 2281 2009-02-24 13:37 RoughSet\bin\Test.class
文件 431 2009-02-24 16:30 RoughSet\bin\testData.dt
文件 40 2009-02-24 16:27 RoughSet\bin\说明
文件 11798 2009-02-22 15:25 RoughSet\src\DecisionTable.java
文件 3792 2009-02-22 15:24 RoughSet\src\MyElement.java
文件 3973 2009-02-24 12:25 RoughSet\src\MySet.java
文件 1989 2009-02-24 16:34 RoughSet\src\Test.java
文件 431 2009-02-24 16:30 RoughSet\src\testData.dt
文件 40 2009-02-24 16:27 RoughSet\src\说明
目录 0 2009-02-24 16:30 RoughSet\bin
目录 0 2009-02-24 16:34 RoughSet\src
目录 0 2009-02-24 16:29 RoughSet
----------- --------- ---------- ----- ----
45988 17
- 上一篇:JAVA远程Linux服务器的文件
- 下一篇:车辆管理系统基于java
相关资源
- 车辆管理系统基于java
- JAVA远程Linux服务器的文件
- NIIT考试(j2ee javabean sevlet jsp ejb)
- java微信开发API解析四-自定义菜单以及
- java 图的邻接表实现图的各种算法
- java课设打字练习Swing
- java课设_打字练习AWT版
- Java访问MongoDB实用工具类_包含各种操
- RSA+AES 加密工具类 Java
- Java项目-门禁系统
- 学生管理-Java项目
- 软院javaee学习笔记有部分代码
- C/S结构的java聊天室源代码
- Java的循环单链表及其测试程序
- java基于c/s的图书管理系统
- java的MP3播放插件
- java大文件上传至ftp服务器带进度条显
- alipay-sdk-java20151021120052.jar
- java科学计算器源码及课设报告
- 五子棋 java版 博弈算法
- Java 数据库:宠物商店项目
- Java实验一.docx
- 文字统计系统.zip
- zw_huangyx123456-10303904-基于Java的迷宫程
- 工资管理系统.zip
- 基于java-web的超市管理系统毕业答辩
- JAVA介绍外文翻译
- 汪文君java高并发及java8新特性全套教
- 学生管理系统Javaweb mysql
- 基于Java网络聊天室
评论
共有 条评论