Шаблон классификатора дискриминантного анализа
t = templateDiscriminant()
t = templateDiscriminant(Name,Value)
возвращает шаблон ученика дискриминантного анализа, подходящий для учебных ансамблей или моделей мультикласса выходного кода с коррекцией ошибок (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
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'DiscrimType','pseudoLinear','SaveMemory','on'
задает шаблон для псевдолинейного дискриминантного анализа, который не хранит полную ковариационную матрицу.\delta
Линейный содействующий порог0
(значение по умолчанию) | неотрицательное скалярное значениеЛинейный содействующий порог, заданный как пара, разделенная запятой, состоящая из '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
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.