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]);
Спасибо за помощь.