Суперклассы:
Покажите выбор для регрессии с помощью анализа компонента окружения (NCA)
FeatureSelectionNCARegression
содержит данные, подходящую информацию, веса функции и другие параметры модели модели анализа компонента окружения (NCA). fsrnca
изучает веса функции с помощью диагональной адаптации NCA и возвращает экземпляр объекта FeatureSelectionNCARegression
. Функция достигает выбора функции путем упорядочивания весов функции.
Создайте объект FeatureSelectionNCAClassification
с помощью fsrnca
.
NumObservations
— Количество наблюдений в данных тренировкиКоличество наблюдений в данных тренировки (X
и Y
) после удаления NaN
или значений Inf
, сохраненных как скаляр.
Типы данных: double
ModelParameters
— Параметры моделиПараметры модели использовали для обучения модель, сохраненную как структура.
Можно получить доступ к полям ModelParameters
с помощью записи через точку.
Например, для объекта FeatureSelectionNCARegression под названием mdl
, можно получить доступ к значению LossFunction
с помощью mdl.ModelParameters.LossFunction
.
Типы данных: struct
\lambda
Параметр регуляризацииПараметр регуляризации использовал для обучения эту модель, сохраненную как скаляр. Для наблюдений n лучшее значение Lambda
, которое минимизирует ошибку обобщения модели NCA, как ожидают, будет кратным 1/n.
Типы данных: double
FitMethod
— Имя подходящего метода раньше соответствовало этой модели'exact'
| 'none'
| 'average'
Имя подходящего метода раньше соответствовало этой модели, сохраненной как одно из следующего:
'exact'
— Выполните подбор кривой с помощью всех данных.
'none'
Никакой подбор кривой. Используйте эту опцию, чтобы оценить ошибку обобщения модели NCA с помощью начальных весов функции, предоставленных в вызове fsrnca
.
'average'
— Программное обеспечение делит данные на разделы (подмножества), соответствует каждому разделу с помощью метода exact
и возвращает среднее значение весов функции. Можно задать количество разделов с помощью аргумента пары "имя-значение" NumPartitions
.
Solver
— Имя решателя раньше соответствовало этой модели'lbfgs'
| 'sgd'
| 'minibatch-lbfgs'
Имя решателя раньше соответствовало этой модели, сохраненной как одно из следующего:
'lbfgs'
— Ограниченная память Бройден Флетчер Голдфарб Шэнно (LBFGS) алгоритм
'sgd'
— Алгоритм Стохастического спуска градиента (SGD)
'minibatch-lbfgs'
— стохастический спуск градиента с алгоритмом LBFGS применился к мини-пакетам
GradientTolerance
— Относительный допуск сходимости на норме градиентаОтносительный допуск сходимости на норме градиента для 'lbfgs'
и решателей 'minibatch-lbfgs'
, сохраненных как значение положительной скалярной величины.
Типы данных: double
IterationLimit
— Максимальное количество итераций для оптимизацииМаксимальное количество итераций для оптимизации, сохраненной как положительное целочисленное значение.
Типы данных: double
PassLimit
— Максимальное количество передачМаксимальное количество передач для 'sgd'
и решателей 'minibatch-lbfgs'
. Каждая передача процессы все наблюдения в данных.
Типы данных: double
InitialLearningRate
— Начальный темп обученияНачальный темп обучения для 'sgd'
и решателей 'minibatch-lbfgs'
. Темп обучения затухает по итерациям, запускающимся в значении, заданном для InitialLearningRate
.
Используйте NumTuningIterations
и TuningSubsetSize
, чтобы управлять автоматической настройкой начального темпа обучения в вызове fsrnca
.
Типы данных: double
Verbose
— Индикатор уровня многословияИндикатор уровня многословия, сохраненный как неотрицательное целое число. Возможные значения:
0 — Никакие сводные данные сходимости
1 — сводные данные Сходимости, включая норму градиента и значения целевой функции
> 1 — Больше информации о сходимости, в зависимости от алгоритма подбора. Когда вы используете решатель 'minibatch-lbfgs'
и уровень многословия> 1, информация о сходимости включает журнал итерации от промежуточных мини-пакетных подгонок LBFGS.
Типы данных: double
InitialFeatureWeights
— Начальные веса функцииНачальные веса функции, сохраненные как p-by-1 вектор положительных действительных скаляров, где p является количеством предикторов в X
.
Типы данных: double
FeatureWeights
— Покажите весаПокажите веса, сохраненные как p-by-1 вектор действительных скалярных значений, где p является количеством предикторов в X
.
Для 'FitMethod'
, равного 'average'
, FeatureWeights
является p-by-m матрица, где m является количеством разделов, заданных через аргумент пары "имя-значение" 'NumPartitions'
в вызове fsrnca
.
Абсолютное значение FeatureWeights(k)
является мерой важности предиктора k
. Если FeatureWeights(k)
близко к 0, то это указывает, что предиктор k
не влияет на ответ в Y
.
Типы данных: double
FitInfo
— Подходящая информацияПодходящая информация, хранившая как структура со следующими полями.
Имя поля | Значение |
---|---|
Iteration | Индекс итерации |
Objective | Упорядоченная целевая функция для минимизации |
UnregularizedObjective | Неупорядоченная целевая функция для минимизации |
Gradient | Градиент упорядоченной целевой функции для минимизации |
Для классификации UnregularizedObjective
представляет отрицание точности, "пропускают один" классификатора NCA на данных тренировки.
Для регрессии UnregularizedObjective
представляет потерю, "пропускают один" между истинным ответом и предсказанным ответом при использовании модели регрессии NCA.
Для решателя 'lbfgs'
Gradient
является итоговым градиентом. Для 'sgd'
и решателей 'minibatch-lbfgs'
, Gradient
является итоговым мини-пакетным градиентом.
Если FitMethod
является 'average'
, то FitInfo
является m-by-1 массив структур, где m является количеством разделов, заданных через аргумент пары "имя-значение" 'NumPartitions'
.
Можно получить доступ к полям FitInfo
с помощью записи через точку. Например, для FeatureSelectionNCARegressionobject по имени mdl
, можно получить доступ к полю Objective
с помощью mdl.FitInfo.Objective
.
Типы данных: struct
\mu
Средние значения предиктора[]
Средние значения предиктора, сохраненные как p-by-1 вектор для стандартизированных данных тренировки. В этом случае метод predict
сосредотачивает матрицу предиктора X
путем вычитания соответствующего элемента Mu
из каждого столбца.
Если данные не стандартизированы во время обучения, то Mu
пуст.
Типы данных: double
\sigma
Стандартные отклонения предиктора[]
Стандартные отклонения предиктора, сохраненные как p-by-1 вектор для стандартизированных данных тренировки. В этом случае метод predict
масштабирует матрицу предиктора X
путем деления каждого столбца на соответствующий элемент Sigma
после центрирования данных с помощью Mu
.
Если данные не стандартизированы во время обучения, то Sigma
пуст.
Типы данных: double
X
Значения предиктораЗначения предиктора раньше обучали эту модель, сохраненную как n-by-p матрица. n является количеством наблюдений, и p является количеством переменных прогноза в данных тренировки.
Типы данных: double
Y
Значения ответаЗначения ответа раньше обучали эту модель, сохраненную как числовой вектор размера n, где n является количеством наблюдений.
Типы данных: double
W
Веса наблюденияВеса наблюдения раньше обучали эту модель, сохраненную как числовой вектор размера n. Суммой весов наблюдения является n.
Типы данных: double
потеря | Оцените точность изученных весов функции на тестовых данных |
предсказать | Предскажите ответы с помощью модели регрессии анализа компонента окружения (NCA) |
ремонт | Переоборудуйте модель анализа компонента окружения (NCA) для регрессии |
FeatureSelectionNCARegression
Загрузите выборочные данные.
load imports-85
Первые 15 столбцов содержат непрерывные переменные прогноза, тогда как 16-й столбец содержит переменную отклика, которая является ценой автомобиля. Задайте переменные для аналитической модели компонента окружения.
Predictors = X(:,1:15); Y = X(:,16);
Соответствуйте модели анализа компонента окружения (NCA) для регрессии, чтобы обнаружить соответствующие функции.
mdl = fsrnca(Predictors,Y);
Возвращенная модель NCA, mdl
, является объектом FeatureSelectionNCARegression
. Эта информация об объектно-ориентированной памяти о данных тренировки, модели и оптимизации. Можно получить доступ к свойствам объектов, таким как веса функции, с помощью записи через точку.
Постройте веса функции.
figure() plot(mdl.FeatureWeights,'ro') xlabel('Feature Index') ylabel('Feature Weight') grid on
Веса несоответствующих функций являются нулем. Опция 'Verbose',1
в вызове fsrnca
отображает информацию об оптимизации о командной строке. Можно также визуализировать процесс оптимизации путем графического вывода целевой функции по сравнению с номером итерации.
figure() plot(mdl.FitInfo.Iteration,mdl.FitInfo.Objective,'ro-') grid on xlabel('Iteration Number') ylabel('Objective')
Свойством ModelParameters
является struct
, который содержит больше информации о модели. Можно получить доступ к полям этого свойства с помощью записи через точку. Например, смотрите, были ли данные стандартизированы или нет.
mdl.ModelParameters.Standardize
ans = logical
0
0
означает, что данные не были стандартизированы прежде, чем соответствовать модели NCA. Можно стандартизировать предикторы, когда они находятся в совсем других шкалах с помощью аргумента пары "имя-значение" 'Standardize',1
в вызове fsrnca
.
Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.