Кодирование матрицы для сокращения выходного кода с коррекцией ошибок к двоичному файлу
M = designecoc(K,name)M = designecoc(K,name,Name,Value) возвращает кодирующий матричный 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 - перекрестная проверка сгиба (KFold).
[1] Fürnkranz, Иоганнес. “Круговая Классификация”. Дж. Мах. Учиться. Res., Издание 2, 2002, стр 721–747.
[2] Escalera, S., О. Пуджол и П. Радева. “Отделимость троичных кодов для разреженных проектов выходных кодов с коррекцией ошибок”. Перевинтик шаблона. Латыш., Издание 30, Выпуск 3, 2009, стр 285–297.