Матрица кодирования для уменьшения выходного кода с исправлением ошибок до двоичного
возвращает матрицу кодирования M
= designecoc(K
,name
)M
что уменьшает проект выходного кода с исправлением ошибок (ECOC), заданную name
и K
классы к двоичной задаче. M
имеет K
строки и L столбцы с каждой строкой, соответствующей классу, и каждый столбец, соответствующий двоичному ученику. name
и K
определить значение L.
Можно просматривать или настраивать M
, а затем укажите его как матрицу кодирования для настройки многоклассового классификатора ECOC с помощью fitcecoc
.
возвращает матрицу кодирования с дополнительными опциями, заданными одним или несколькими M
= designecoc(K
,name
,Name,Value
)Name,Value
аргументы в виде пар.
Для примера можно задать количество испытаний при генерации плотной или разреженной матрицы случайного кодирования.
Количество двоичных учащихся увеличивается с количеством классов. Для задачи со многими классами, binarycomplete
и ternarycomplete
проекты кодирования не являются эффективными. Однако:
Если K ≤ 4, используйте ternarycomplete
проект кодирования, а не sparserandom
.
Если K ≤ 5, используйте binarycomplete
проект кодирования, а не denserandom
.
Можно отобразить матрицу проекта кодирования обученного классификатора ECOC путем ввода Mdl.CodingMatrix
в Командное окно.
Вы должны сформировать матрицу кодирования, используя интимное знание приложения и принимая во внимание вычислительные ограничения. Если у вас есть достаточная вычислительная степень и время, попробуйте несколько матриц кодирования и выберите ту, которая имеет лучшую эффективность (например, проверьте матрицы неточностей для каждой модели, используя confusionchart
).
Перекрестная валидация с одним выходом (Leaveout
) неэффективен для наборов данных со многими наблюдениями. Вместо этого используйте k -fold cross-validation (KFold
).
[1] Фюрнкранц, Йоханнес. Round Robin Classification (неопр.) (недоступная ссылка). Дж. Мач. Учись. Res., Vol. 2, 2002, pp. 721-747.
[2] Эскалера, С., О. Пужоль, и П. Радева. «Разделяемость троичных кодов для разреженных проектов выходных кодов с исправлением ошибок». Pattern Recog. Lett., Vol. 30, Issue 3, 2009, pp. 285-297.