Суперклассы: CompactRegressionGP
Класс регрессионной модели гауссова процесса
RegressionGP - модель регрессии гауссова процесса (GPR). Модель GPR можно обучить с помощью fitrgp. С помощью обучаемой модели можно
Прогнозирование ответов на обучающие данные с использованием resubPredict или новые данные предиктора с использованием predict. Можно также вычислить интервалы прогнозирования.
Вычислить потери регрессии для обучающих данных с помощью resubLoss или новые данные с использованием loss.
Создать RegressionGP объект с помощью fitrgp.
FitMethod - Метод оценки параметров'none' | 'exact' | 'sd' | 'sr' | 'fic'Метод, используемый для оценки коэффициентов базисной функции, β; среднеквадратичное отклонение шума, λ; и параметры ядра в модели GPR, хранящиеся в виде символьного вектора. Это может быть одно из следующих.
| Метод подгонки | Описание |
|---|---|
'none' | Оценки нет. fitrgp использует начальные значения параметров в качестве значений параметров. |
'exact' | Точная гауссова регрессия процесса. |
'sd' | Подмножество аппроксимации точек данных. |
'sr' | Подмножество аппроксимации регрессоров. |
'fic' | Полностью независимое условное приближение. |
BasisFunction - Явная базисная функция'none' | 'constant' | 'linear' | 'pureQuadratic' | дескриптор функцииЯвная базисная функция, используемая в модели GPR, сохраненная как символьный вектор или дескриптор функции. Это может быть одно из следующих. Если n - число наблюдений, базисная функция добавляет в модель член H * β, где H - базисная матрица, а β - вектор p-by-1 базисных коэффициентов.
| Явная основа | Базисная матрица |
|---|---|
'none' | Пустая матрица. |
'constant' |
1 (вектор n-by-1 из 1s, где n - число наблюдений) |
'linear' |
X] |
'pureQuadratic' |
X2], где |
| Дескриптор функции | Дескриптор функции, X), где |
Типы данных: char | function_handle
Beta - Оценочные коэффициентыОцененные коэффициенты для явных базисных функций, сохраненные в виде вектора. Можно определить явную базисную функцию с помощью BasisFunction аргумент пары имя-значение в fitrgp.
Типы данных: double
Sigma - Расчетное стандартное отклонение шумаОцененное стандартное отклонение шума модели GPR, хранящееся в виде скалярного значения.
Типы данных: double
CategoricalPredictors - Индексы категориальных предикторовИндексы категориального предиктора, указанные как вектор положительных целых чисел. CategoricalPredictors содержит значения индекса, соответствующие столбцам данных предиктора, которые содержат категориальные предикторы. Если ни один из предикторов не категоричен, то это свойство пустое ([]).
Типы данных: single | double
HyperparameterOptimizationResults - Оптимизация гиперпараметров при перекрестной проверкеBayesianOptimization объект | таблицаЭто свойство доступно только для чтения.
Оптимизация гиперпараметров с перекрестной проверкой, указанная как BayesianOptimization объект или таблица гиперпараметров и связанных значений. Это свойство не является пустым, если 'OptimizeHyperparameters' аргумент пары «имя-значение» не является пустым при создании модели. Значение HyperparameterOptimizationResults зависит от настройки Optimizer в поле HyperparameterOptimizationOptions структура при создании модели.
Значение Optimizer Область | Значение HyperparameterOptimizationResults |
|---|---|
'bayesopt' (по умолчанию) | Объект класса BayesianOptimization |
'gridsearch' или 'randomsearch' | Таблица используемых гиперпараметров, наблюдаемые значения целевой функции (потеря перекрестной проверки) и ранг наблюдений от самого низкого (лучший) до самого высокого (худший) |
LogLikelihood - Максимальное предельное логарифмическое правдоподобие[]Максимизированная предельная логарифмическая вероятность модели GPR, сохраненная как скалярное значение, если FitMethod отличается от 'none'. Если FitMethod является 'none', то LogLikelihood пуст.
Если FitMethod является 'sd', 'sr', или 'fic', то LogLikelihood является максимизированным приближением предельной логарифмической вероятности модели GPR.
Типы данных: double
ModelParameters - Параметры, используемые для обучения GPParams объектПараметры, используемые для обучения модели GPR, хранящиеся в виде GPParams объект.
KernelFunction - Форма ковариационной функции'squaredExponential' | 'matern32' | 'matern52' | 'ardsquaredexponential' | 'ardmatern32' | 'ardmatern52' | дескриптор функцииФорма ковариационной функции, используемой в модели GPR, хранящейся как символьный вектор, содержащий имя встроенной ковариационной функции или дескриптор функции. Это может быть одно из следующих.
| Функция | Описание |
|---|---|
'squaredexponential' | Квадратное экспоненциальное ядро. |
'matern32' | Ядро матрицы с параметром 3/2. |
'matern52' | Ядро матрицы с параметром 5/2. |
'ardsquaredexponential' | Квадратное экспоненциальное ядро с отдельной шкалой длины на предсказатель. |
'ardmatern32' | Материновое ядро с параметром 3/2 и отдельной шкалой длины на предиктор. |
'ardmatern52' | Материновое ядро с параметром 5/2 и отдельной шкалой длины на предиктор. |
| Дескриптор функции | Дескриптор функции, fitrgp может называть так:Kmn = kfcn(Xm,Xn,theta) где Xm - матрица m-на-d, Xn является матрицей n-за-d и Kmn - матрица m-на-n продуктов ядра, такая, что Kmn(i, j) является продуктом ядра междуXm(i,:) и Xn(j,:). theta является вектором неограниченного параметра r-by-1 для kfcn. |
Типы данных: char | function_handle
KernelInformation - Информация о параметрах функции ядраИнформация о параметрах функции ядра, используемой в модели GPR, хранящаяся в виде структуры со следующими полями.
| Имя поля | Описание |
|---|---|
Name | Имя функции ядра |
KernelParameters | Вектор оцененных параметров ядра |
KernelParameterNames | Имена, связанные с элементами KernelParameters. |
Типы данных: struct
PredictMethod - Метод, используемый для прогнозирования'exact' | 'bcd' | 'sd' | 'sr' | 'fic'Метод, который predict используется для составления прогнозов из модели GPR, хранящейся в виде символьного вектора. Это может быть одно из следующих.
PredictMethod | Описание |
|---|---|
'exact' | Точная регрессия гауссова процесса |
'bcd' | Снижение координат блока |
'sd' | Подмножество аппроксимации точек данных |
'sr' | Поднабор аппроксимации регрессоров |
'fic' | Полностью независимое условное приближение |
Alpha - Веса Веса, используемые для прогнозирования из обученной модели GPR, хранящейся в виде числового вектора. predict вычисляет прогнозы для новой матрицы предиктора Xnew с помощью продукта
α.
A) - матрица продуктов ядра Xnew и вектором активного множества A и α - вектор весов.
Типы данных: double
BCDInformation - Информация о BCD-вычислениях Alpha[]Информация по вычислению на основе блочного координатного спуска (BCD) Alpha когда PredictMethod является 'bcd', хранится как структура, содержащая следующие поля.
| Имя поля | Описание |
|---|---|
Gradient | вектор n-на-1, содержащий градиент целевой функции BCD при сходимости. |
Objective | Скаляр, содержащий целевую функцию BCD при сходимости. |
SelectionCounts | n-на-1 целочисленный вектор, указывающий количество раз, когда каждая точка была выбрана в блок во время BCD. |
Alpha содержит свойство Alpha вектор, вычисленный из BCD.
Если PredictMethod не является 'bcd', то BCDInformation пуст.
Типы данных: struct
ResponseTransform - Преобразование, примененное к прогнозируемой реакции'none' (по умолчанию)Преобразование, применяемое к прогнозируемому отклику, хранящемуся в виде символьного вектора, описывающего, как преобразуются значения откликов, прогнозируемые моделью. В RegressionGP, ResponseTransform является 'none' по умолчанию, и RegressionGP не использует ResponseTransform при составлении прогнозов.
ActiveSetVectors - Подмножество данных обученияПодмножество обучающих данных, используемых для прогнозирования из модели GPR, хранящееся в виде матрицы.
predict вычисляет прогнозы для новой матрицы предиктора Xnew с помощью продукта
α.
A) - матрица продуктов ядра Xnew и вектором активного множества A и α - вектор весов.
ActiveSetVectors равно данным обучения X для точной установки GPR и подмножества данных обучения X для разреженных методов GPR. Когда в модели есть категориальные предикторы, ActiveSetVectors содержит фиктивные переменные для соответствующих предикторов.
Типы данных: double
ActiveSetHistory - История выбора активного набора и оценка параметровИстория выбора перемежающегося активного набора и оценка параметров для FitMethod равно 'sd', 'sr', или 'fic', хранится как структура со следующими полями.
| Имя поля | Описание |
|---|---|
ParameterVector | Массив ячеек, содержащий векторы параметров: коэффициенты базисной функции, β, параметры функции ядра, и среднеквадратичное отклонение шума |
ActiveSetIndices | Массив ячеек, содержащий индексы активного набора. |
Loglikelihood | Вектор, содержащий максимальные вероятности журнала. |
CriterionProfile | Массив ячеек, содержащий значения критериев выбора активного набора при увеличении размера активного набора от 0 до его конечного размера. |
Типы данных: struct
ActiveSetMethod - Метод, используемый для выбора активного набора'sgma' | 'entropy' | 'likelihood' | 'random'Метод, используемый для выбора активного набора для разреженных методов ('sd','sr', или 'fic'), хранится в виде символьного вектора. Это может быть одно из следующих.
ActiveSetMethod | Описание |
|---|---|
'sgma' | Разреженная жадная матричная аппроксимация |
'entropy' | Выбор на основе дифференциальной энтропии |
'likelihood' | Подмножество регрессоров логарифмического выбора на основе правдоподобия |
'random' | Случайный выбор |
Выбранный активный набор используется при оценке или прогнозировании параметров в зависимости от выбора FitMethod и PredictMethod в fitrgp.
ActiveSetSize - Размер активного аппаратаРазмер активного набора для разреженных методов ('sd','sr', или 'fic'), хранится в виде целого числа.
Типы данных: double
IsActiveSetVector - Индикаторы для выбранного активного набораИндикаторы для выбранного активного набора для выполнения прогнозов из обученной модели GPR, хранящиеся в виде логического вектора. Эти показатели обозначают подмножество данных обучения, которое fitrgp выбирает в качестве активного набора. Например, если X является исходными данными обучения, то ActiveSetVectors = X(IsActiveSetVector,:).
Типы данных: logical
NumObservations - Количество наблюдений в данных обученияКоличество наблюдений в обучающих данных, хранящихся в виде скалярного значения.
Типы данных: double
X - Данные по обучениюОбучающие данные, хранящиеся в виде таблицы или матрицы n-за-d, где n - количество наблюдений, а d - количество предикторных переменных (столбцов) в обучающих данных. Если модель GPR обучается на столе, то X является таблицей. В противном случае X является матрицей.
Типы данных: double | table
Y - Наблюдаемые значения откликаНаблюдаемые значения отклика, используемые для обучения модели GPR, хранятся в виде вектора n-by-1, где n - количество наблюдений.
Типы данных: double
PredictorNames - Имена предикторовИмена предикторов, используемых в модели GPR, хранящихся в виде клеточного массива символьных векторов. Каждое имя (ячейка) соответствует столбцу в X.
Типы данных: cell
ExpandedPredictorNames - Названия расширенных предикторовИмена расширенных предикторов для модели GPR, хранящиеся в виде клеточного массива векторов символов. Каждое имя (ячейка) соответствует столбцу в ActiveSetVectors.
Если модель использует фиктивные переменные для категориальных переменных, то ExpandedPredictorNames содержит имена, описывающие развернутые переменные. В противном случае ExpandedPredictorNames является таким же, как PredictorNames.
Типы данных: cell
ResponseName - Имя переменной ответаИмя переменной ответа в модели GPR, хранящейся в виде символьного вектора.
Типы данных: char
PredictorLocation - Средства предикторов[]Средства предикторов, используемые для обучения модели GPR, если данные обучения стандартизированы, хранятся в виде вектора 1 к d. Если данные обучения не стандартизированы, PredictorLocation пуст.
Если PredictorLocation не пуст, то predict метод центрирует предикторные значения путем вычитания соответствующего элемента PredictorLocation из каждого столбца X.
Если есть категориальные предикторы, то PredictorLocation включает в себя 0 для каждой фиктивной переменной, соответствующей этим предикторам. Фиктивные переменные не центрированы и не масштабированы.
Типы данных: double
PredictorScale - Стандартные отклонения предикторов[]Стандартные отклонения предикторов, используемых для обучения модели GPR, если данные обучения стандартизированы, хранятся в виде вектора 1 к d. Если данные обучения не стандартизированы, PredictorScale пуст.
Если PredictorScale не пуст, predict метод масштабирует предикторы путем деления каждого столбца X соответствующим элементом PredictorScale (после центрирования с использованием PredictorLocation).
Если есть категориальные предикторы, то PredictorLocation включает в себя 1 для каждой фиктивной переменной, соответствующей этим предикторам. Фиктивные переменные не центрированы и не масштабированы.
Типы данных: double
RowsUsed - Показатели для строк, используемых в обучении[]Индикаторы для строк, используемых при обучении модели GPR, хранящиеся как логический вектор. Если все строки используются при обучении модели, то RowsUsed пуст.
Типы данных: logical
compact | Создание компактной модели регрессии гауссова процесса |
crossval | Модель регрессии гауссова процесса с перекрестной проверкой |
lime | Локальные интерпретируемые модели-агностические объяснения (LIME) |
loss | Регрессионная ошибка для модели регрессии гауссова процесса |
partialDependence | Вычислить частичную зависимость |
plotPartialDependence | Создание графиков частичной зависимости (PDP) и индивидуального условного ожидания (ICE) |
postFitStatistics | Вычисление статистики после подгонки для точной модели регрессии гауссова процесса |
predict | Прогнозировать отклик модели регрессии гауссова процесса |
resubLoss | Потеря резации для обученной модели регрессии гауссова процесса |
resubPredict | Прогноз повторного замещения из обученной модели регрессии гауссова процесса |
shapley | Значения Шапли |
Для подмножества данных, подмножества регрессоров или полностью независимых методов аппроксимации условного приближения (FitMethod равно 'sd', 'sr', или 'fic'), если вы не предоставляете активный аппарат, fitrgp выбирает активное множество и вычисляет оценки параметров в серии итераций.
В первом повторении программное обеспечение использует начальные значения параметров в векторе η0 = [β0, σ0, θ0], чтобы выбрать активный набор A1. Он максимизирует предельное логарифмическое правдоподобие GPR или его аппроксимацию, используя (0) в качестве начальных значений и A1 для вычисления новых оценок (1) параметров. Затем он вычисляет новый логарифмический L1 правдоподобия с помощью A1.
Во второй итерации программное обеспечение выбирает активный набор A2 используя значения параметров, указанные в (в). Затем, используя его в качестве начальных значений и A2, он максимизирует предельное логарифмическое правдоподобие GPR или его аппроксимацию, а также оценивает новые значения (2) параметров. Тогда используя η2 и A2, вычисляет новую стоимость вероятности регистрации L2.
В следующей таблице представлены итерации и вычисляемые значения для каждой итерации.
| Номер итерации | Активный набор | Вектор параметров | Логарифмическая вероятность |
|---|---|---|---|
| 1 | A1 | η1 | L1 |
| 2 | A2 | η2 | L2 |
| 3 | A3 | η3 | L3 |
| … | … | … | … |
Программное обеспечение выполняет аналогичные итерации для заданного числа повторов. Можно указать количество репликаций для выбора активного набора с помощью NumActiveSetRepeats аргумент пары имя-значение.
Доступ к свойствам этого класса можно получить с помощью точечной нотации. Например, KernelInformation - структура, содержащая параметры ядра и их имена. Следовательно, для доступа к параметрам функции ядра обучаемой модели gprMdl, использовать gprMdl.KernelInformation.KernelParameters.
Примечания и ограничения по использованию:
predict функция поддерживает генерацию кода.
Дополнительные сведения см. в разделе Введение в создание кода.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.