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
。更好的方法是使用反向索引