2017-02-20 15 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, а набор данных является ArrayList из HashSet с, где каждая строка представляет собой HashSet.

ответ

0

Используя containsAll, это должно работать точно так же.

Это не самый быстрый и умный подход, ошибка для крошечных данных позволяет использовать ArrayList<HashSet<String>> здесь. Лучший подход будет использовать инвертированный индекс.