Форум программистов, компьютерный форум, киберфорум
Искусственный интеллект
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 14
1

Weka. Как правильно задать параметры классификатора Random Forest?

09.01.2019, 05:18. Просмотров 848. Ответов 1
Метки нет (Все метки)

Здравствуйте.
Занимаюсь машинным обучением с помощью библиотеки Weka.
Язык: C#.

Всё вроде работает не плохо, но при установлении параметров классификатора Random Forest вылетает ошибка. Причём я получаю параметры по умолчанию и для проверки присваиваю их этому же классификатору следующим образом:
C#
1
2
3
weka.classifiers.trees.RandomForest RF = new weka.classifiers.trees.RandomForest();
String[] optionsRF = RF.getOptions();
RF.setOptions(optionsRF);
И на 3й строчке вылетает та самая ошибка "Can't find a permissible class called: weka.classifiers.trees.RandomTree".

В связи с этим устанавливал значения для параметров через реализованные в библиотеке сеттеры:
C#
1
2
3
4
RF.setBagSizePercent(x);
RF.setNumIterations(x);
RF.setMaxDepth(x);
RF.setNumFeatures(x);
И всё работает.
Но мне нужно изменить значение параметра "-M" (minimum number of instances per leaf, минимальное количество наблюдений на лист), для которого нет реализованного сеттера. Документация к классу RandomForest в Weka

Но если получить параметры по умолчанию, то он присутствует и равен "1.0".

Собственно, помогите решить хотя бы 1 проблему:
1. Как правильно задать параметры классификатора Random Forest через setOptions(String[])?
2. Как задать значение параметра "minimum number of instances per leaf" не через setOptions(String[])?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2019, 05:18
Ответы с готовыми решениями:

Random forest
файл классификатор для поиска function number = CarNumberRecognition2(filename, vd) load...

Как задать правильно параметры?
if ($stmt_1 = $mysqli->prepare("UPDATE `bd` SET `field`='".$ch_1."' WHERE `id`=?")) ...

Как правильно задать параметры Arc?
#include <windows.h> #include <conio.h> DWORD...

Как правильно задать параметры Db.search()
Хочу найти в Представлении контрагента (ContractParties, Kod - поля формы): searchFormula$ = {Form...

1
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 14
09.01.2019, 21:04  [ТС] 2
Нашёл решение проблемы.
Получаем базовый классификатор, устанавливаем у него значение и устанавливаем этот классификатор как базовый.
Проверил, работает.
C#
1
2
3
weka.classifiers.trees.RandomTree RT = (weka.classifiers.trees.RandomTree)RF.getClassifier();
RT.setMinNum(x);
RF.setClassifier(RT);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2019, 21:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

AjaxComplete, как правильно задать параметры?
Всем доброго дня. Ребята, что-то не получается совладать с событием ajaxComplete. Допустим...

Как правильно задать параметры для процедуры в ADOCommand?
не получается задать параметры для процедуры на сервере. вроде все как надо по книжкам:...

Правильно задать параметры
помогите правильно задать параметры допустим есть некое количество классов которые имеют базовый...

Задать правильно параметры в командной строке.
всем доброго времени суток уже измучался, не могу найти решение как сделать правильно вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.