Шаблон классификатора дискриминантного анализа
возвращает шаблон ученика дискриминантного анализа, подходящий для учебных ансамблей или моделей мультикласса выходного кода с коррекцией ошибок (ECOC).t
= templateDiscriminant()
Если вы задаете шаблон по умолчанию, то программное обеспечение использует значения по умолчанию во всех входных параметрах во время обучения.
Задайте t
как ученик в fitcensemble
или fitcecoc
.
создает шаблон с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение".t
= templateDiscriminant(Name,Value
)
Например, можно задать дискриминантный тип или параметр регуляризации.
Если вы отображаете t
в Командном окне затем все опции кажутся пустыми ([]
), кроме тех, которые вы задаете аргументы пары "имя-значение" использования. Во время обучения программное обеспечение использует значения по умолчанию в пустых опциях.
Создайте шаблон дискриминантного анализа не по умолчанию для использования в fitcensemble
.
Загрузите ирисовый набор данных Фишера.
load fisheriris
Создайте шаблон для псевдолинейного дискриминантного анализа.
t = templateDiscriminant('DiscrimType','pseudoLinear')
t = Fit template for classification Discriminant. DiscrimType: 'pseudoLinear' Gamma: [] Delta: [] FillCoeffs: [] SaveMemory: [] Version: 1 Method: 'Discriminant' Type: 'classification'
Все свойства объекта шаблона пусты за исключением DiscrimType
, Method
, и Type
. Когда обучено на, программное обеспечение заполняет пустые свойства с их соответствующими значениями по умолчанию.
Задайте t
как слабый ученик для ансамбля классификации.
Mdl = fitcensemble(meas,species,'Method','Subspace','Learners',t);
Отобразите в выборке (перезамена) misclassification ошибка.
L = resubLoss(Mdl)
L = 0.0400
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'DiscrimType','pseudoLinear','SaveMemory','on'
задает шаблон для псевдолинейного дискриминантного анализа, который не хранит полную ковариационную матрицу.'Delta'
— Линейный содействующий порог
(значение по умолчанию) | неотрицательное скалярное значениеЛинейный содействующий порог, заданный как разделенная запятой пара, состоящая из 'Delta'
и неотрицательное скалярное значение. Если коэффициент Mdl
имеет величину, меньшую, чем Delta
, Mdl
наборы этот коэффициент к 0
, и можно устранить соответствующий предиктор из модели. Установите Delta
к более высокому значению, чтобы устранить больше предикторов.
Delta
должен быть 0
для квадратичных дискриминантных моделей.
Типы данных: single
| double
'DiscrimType'
— Дискриминантный тип'linear'
(значение по умолчанию) | 'quadratic'
| 'diaglinear'
| 'diagquadratic'
| 'pseudolinear'
| 'pseudoquadratic'
Дискриминантный тип, заданный как разделенная запятой пара, состоящая из 'DiscrimType'
и вектор символов или скаляр строки в этой таблице.
Значение | Описание | Обработка ковариации предиктора |
---|---|---|
'linear' | Упорядоченный линейный дискриминантный анализ (LDA) |
|
'diaglinear' | LDA | Все классы имеют то же самое, диагональную ковариационную матрицу. |
'pseudolinear' | LDA | Все классы имеют ту же ковариационную матрицу. Программное обеспечение инвертирует ковариационную матрицу с помощью псевдо инверсии. |
'quadratic' | Квадратичный дискриминантный анализ (QDA) | Ковариационные матрицы могут варьироваться среди классов. |
'diagquadratic' | QDA | Ковариационные матрицы являются диагональными и могут варьироваться среди классов. |
'pseudoquadratic' | QDA | Ковариационные матрицы могут варьироваться среди классов. Программное обеспечение инвертирует ковариационную матрицу с помощью псевдо инверсии. |
Чтобы использовать регуляризацию, необходимо задать 'linear'
. Чтобы задать объем регуляризации, используйте Gamma
аргумент пары "имя-значение".
Пример: 'DiscrimType','quadratic'
'FillCoeffs'
— Coeffs
флаг свойства'on'
| 'off'
Coeffs
флаг свойства, заданный как разделенная запятой пара, состоящая из 'FillCoeffs'
и 'on'
или 'off'
. Установка флага к 'on'
заполняет Coeffs
свойство в объекте классификатора. Это может быть в вычислительном отношении интенсивно, особенно при перекрестной проверке. Значением по умолчанию является 'on'
, если вы не задаете пару "имя-значение" перекрестной проверки, в этом случае флаг установлен в 'off'
по умолчанию.
Пример: 'FillCoeffs','off'
'Gamma'
— Объем регуляризацииОбъем регуляризации, чтобы применяться при оценке ковариационной матрицы предикторов, заданных как разделенная запятой пара, состоящая из 'Gamma'
и скалярное значение в интервале [0,1]. Gamma
обеспечивает более прекрасное управление структурой ковариационной матрицы, чем DiscrimType
.
Если вы задаете 0
, затем программное обеспечение не использует регуляризацию, чтобы настроить ковариационную матрицу. Таким образом, программное обеспечение оценивает и использует неограниченную, эмпирическую ковариационную матрицу.
Для линейного дискриминантного анализа, если эмпирическая ковариационная матрица сингулярна, то программное обеспечение автоматически применяет минимальную регуляризацию, требуемую инвертировать ковариационную матрицу. Можно отобразить выбранный объем регуляризации путем ввода Mdl.Gamma
в командной строке.
Для квадратичного дискриминантного анализа, если по крайней мере один класс имеет эмпирическую ковариационную матрицу, которая сингулярна, затем программное обеспечение выдает ошибку.
Если вы задаете значение в интервале (0,1), то необходимо реализовать линейный дискриминантный анализ, в противном случае программное обеспечение выдает ошибку. Следовательно, программное обеспечение устанавливает DiscrimType
к 'linear'
.
Если вы задаете 1
, затем программное обеспечение использует максимальную регуляризацию в оценке ковариационной матрицы. Таким образом, программное обеспечение ограничивает ковариационную матрицу, чтобы быть диагональным. В качестве альтернативы можно установить DiscrimType
к 'diagLinear'
или 'diagQuadratic'
для диагональных ковариационных матриц.
Пример: 'Gamma',1
Типы данных: single
| double
'SaveMemory'
— Отметьте, чтобы сохранить ковариационную матрицу'off'
(значение по умолчанию) | 'on'
Отметьте, чтобы сохранить ковариационную матрицу, заданную как разделенная запятой пара, состоящая из 'SaveMemory'
и любой 'on'
или 'off'
. Если вы задаете 'on'
, затем fitcdiscr
не хранит полную ковариационную матрицу, но вместо этого хранит достаточно информации, чтобы вычислить матрицу. predict
метод вычисляет полную ковариационную матрицу для прогноза и не хранит матрицу. Если вы задаете 'off'
, затем fitcdiscr
вычисляет и хранит полную ковариационную матрицу в Mdl
.
Задайте SaveMemory
как 'on'
когда входная матрица содержит тысячи предикторов.
Пример: 'SaveMemory','on'
t
— Шаблон классификации дискриминантных анализовШаблон классификации дискриминантных анализов, подходящий для учебных ансамблей или моделей мультикласса выходного кода с коррекцией ошибок (ECOC), возвращенных как объект шаблона. Передайте t
к fitcensemble
или fitcecoc
задавать, как создать классификатор дискриминантного анализа для ансамбля или модели ECOC, соответственно.
Если вы отображаете t
к Командному окну затем все незаданные опции кажутся пустыми ([]
). Однако программное обеспечение заменяет пустые опции на их соответствующие значения по умолчанию во время обучения.
ClassificationDiscriminant
| fitcecoc
| fitcensemble
| predict
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.