2017-02-20 7 views
2

データマイニングコーディングをいくつか行っています。ルール条件が既存のデータセットに基づいて正しく分類されているかどうかによってルール誘導フォームを分類します。私はで分類を確認したい私のルールセットが正しいかどうかを確認するためにテーブルにルールセットの条件が含まれているかどうかを確認する方法

[ Temperature Headache Nausea Flu ] 
    high  ?  no  yes 
    very-high yes  yes yes 

とルール

(Headache, yes) -> (Flu, yes) 

を誘導し、私のアルゴリズム:

レッツは、私は次のデータセットを持っていると言いますすべてのデータセットを調べ、頭痛がはいで、インフルエンザがはいであるかどうかを確認します。

私は簡単にそれを行うことができましたが、何であれば、私のような私のルールでは、さまざまな条件があります:私は、同時に両方の条件を確認することができますどのように

(Temperature, high) & (Nausea, no) -> (Flu, yes) 

を?

私の条件はHashSetに保存され、データセットはArrayListHashSetであり、各行はHashSetです。

答えて

0

containsAllを使用すると、まったく同じように動作します。

これは最速または賢明なアプローチではありませんが、小さなデータのバグではArrayList<HashSet<String>>を使用しても問題ありません。より良いアプローチでは逆インデックスを使用します。

関連する問題