Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查表是否包含规则集';s条件_Java_Data Mining - Fatal编程技术网

Java 如何检查表是否包含规则集';s条件

Java 如何检查表是否包含规则集';s条件,java,data-mining,Java,Data Mining,我正在做一些数据挖掘编码,我想根据规则条件是否基于现有数据集正确分类,将规则归纳为一个表集 假设我有以下数据集: [ Temperature Headache Nausea Flu ] high ? no yes very-high yes yes yes 我的算法推导出了这个规则 (Headache, yes) -> (Flu, yes) 为了检查我的规则集是否正确,我想通过检查每个数据集来检查分类,并检查头痛是肯定的

我正在做一些数据挖掘编码,我想根据规则条件是否基于现有数据集正确分类,将规则归纳为一个表集

假设我有以下数据集:

[ Temperature Headache Nausea Flu ]
  high        ?        no     yes 
  very-high   yes      yes    yes
我的算法推导出了这个规则

(Headache, yes) -> (Flu, yes)
为了检查我的规则集是否正确,我想通过检查每个数据集来检查分类,并检查头痛是肯定的,流感是肯定的

我可以很容易地做到这一点,但如果我的规则中有不同的条件,例如:

(Temperature, high) & (Nausea, no) -> (Flu, yes)
如何同时检查这两个条件


我正在将我的条件保存在一个
HashSet
中,数据集是一个
HashSet
s的
ArrayList
,其中每一行都是一个
HashSet
使用
containsAll
这应该是完全相同的工作方式

这不是最快或最聪明的方法,针对微小数据的bug认为可以在此处使用
ArrayList
。更好的方法是使用反向索引