Я знаю, что дерево решений j48 использует gain ratio
для выбора атрибута для создания дерева. Но я хочу использовать information gain
и random selection
вместо коэффициента усиления. В select attribute tab
в Weka Explorer я выбираю InfoGainAttributeEval
и нажимаю кнопку запуска. После этого я вижу отсортированный список атрибутов с методом получения информации. Но я не знаю, как использовать этот список для запуска j48 в Weka. Более того, я не знаю, как случайным образом выбрать атрибут в j48. Пожалуйста, помогите мне, если можете.
как классифицировать с помощью j48 weka с получением информации и случайным выбором атрибутов?
Ответы (1)
Если вы хотите выполнить выбор функций для данных перед запуском алгоритма, вам необходимо:
На вкладке
Classify
используйтеAttributeSelectedClassifier
(в папкеmeta
). Там вы можете настроить алгоритм выбора функций, который вы хотите. (По умолчаниюJ48
сCfsSubsetEval
).Во вкладке
Preprocess
найдите и примените фильтрAttributeSelect
(находится в папкеsupervised\attribute
). По умолчанию здесь также используется алгоритмCfsSubsetEval
.
Обратите внимание, что первый метод применит алгоритм только к набору поездов, когда вы будете оценивать алгоритм, в то время как второй метод будет использовать весь набор данных и удалять объекты, которые не были выбраны (вы можете использовать отмену, чтобы вернуть их).
Обратите внимание, что способ, которым J48 выбирает функции в процессе обучения, останется прежним. Чтобы изменить его, вам нужно реализовать собственный алгоритм или изменить текущую реализацию.