Matlab TreeBagger Стоимость аргумента не работает, так как работает с аналогичной функцией fitensemble

Матрица стоимости моего класса TreeBagger и fitensemble (метод Bag) оба [0 8;1 0] для бинарной классификации. Матрица путаницы на fitensemble показывает, что классификация имеет тенденцию превращаться в пользу дорогостоящего класса (например, [100 0; 20 80] в пользу ложных негативов. Путаница похожа [100 10; 10 80] без аргумента стоимости) но то же самое на TreeBagger не имеет места. Я прочитал код TreeBagger, и он напрямую передает стоимость каждому из деревьев (в данном случае classregtree). Я пробовал это на 3 наборах данных, и TreeBagger, кажется, игнорирует стоимость. Я пропустил аргумент стоимости, и матрица путаницы подобна тому, когда вы вообще не указываете стоимость. Есть проблема с моим кодом или это TreeBagger? (Кстати, проблема не в неправильной интерпретации матрицы путаницы, она просто не работает). Также есть ли альтернатива TreeBagger, которая может дать мне переменную важность, кластеры данных и выбросы, а также стоимость работ?

Мой код

TREEBAGGER, который не работает

RF=TreeBagger(150,Xtrain,Ytrain,'oobpred','on','cost',[0 8;1 0])

Пригодный для работы

Bag=(Xtrain,Ytrain,'Bag',150,'type','classification','cost',[0 8;1 0]);

Спасибо за помощь.

0 ответов

Другие вопросы по тегам