Шаблон модели ядра
templateKernel создает шаблон, подходящий для подгонки модели классификации ядра Гаусса для нелинейной классификации.
Шаблон определяет двоичную модель обучающегося, количество размеров расширенного пространства, масштаб ядра, ограничение поля и силу регуляризации, а также другие параметры. После создания шаблона обучайте модель, передавая шаблон и данные в fitcecoc.
возвращает шаблон модели ядра.t = templateKernel()
При создании шаблона по умолчанию программа использует значения по умолчанию для всех входных аргументов во время обучения.
возвращает шаблон с дополнительными параметрами, заданными одним или несколькими аргументами пары имя-значение. Например, можно реализовать логистическую регрессию или указать количество размеров развернутого пространства.t = templateKernel(Name,Value)
При отображении t в окне команд, затем некоторые свойства t отображаются пустыми ([]). Во время обучения программа использует значения по умолчанию для пустых свойств.
templateKernel минимизирует регуляризованную целевую функцию, используя решатель с ограниченной памятью Бройдена-Флетчера-Гольдфарба-Шанно (LBFGS) с регуляризацией гребня (L2). Чтобы найти тип решателя LBFGS, используемого для обучения, введите FitInfo.Solver в окне команд.
'LBFGS-fast' - решатель LBFGS.
'LBFGS-blockwise' - решатель LBFGS с блочной стратегией. Если templateKernel требует больше памяти, чем значение BlockSize чтобы сохранить преобразованные данные предиктора, он использует блочную стратегию.
'LBFGS-tall' - решатель LBFGS с блочной стратегией для больших массивов.
Когда templateKernel использует поэтапную стратегию, templateKernel реализует LBFGS, распределяя вычисление потерь и градиента между различными частями данных на каждой итерации. Также, templateKernel уточняет начальные оценки линейных коэффициентов и члена смещения, подгоняя модель локально к частям данных и комбинируя коэффициенты путем усреднения. При указании 'Verbose',1, то templateKernel отображает диагностическую информацию для каждого прохода данных и сохраняет информацию в History поле FitInfo.
Когда templateKernel не использует блочную стратегию, начальные оценки равны нулю. При указании 'Verbose',1, то templateKernel отображает диагностическую информацию для каждой итерации и сохраняет информацию в History поле FitInfo.
[3] Хуан, П. С., Х. Аврон, Т. Н. Сайнатх, В. Синдхвани и Б. Рамабхадран. «Kernel methods match Deep Neural Networks on TIMIT». Международная конференция IEEE 2014 по акустике, речи и обработке сигналов. 2014, стр 205–209.