exponenta event banner

CompactRegressionGP

Пакет: classreg.learning.regr

Класс модели регрессии компактного гауссова процесса

Описание

CompactRegressionGP - компактная модель регрессии гауссова процесса (GPR). Компактная модель потребляет меньше памяти, чем полная модель, поскольку не включает данные, используемые для обучения модели GPR.

Поскольку компактная модель не включает учебные данные, выполнение некоторых задач, таких как перекрестная проверка, с использованием компактной модели невозможно. Однако можно использовать компактную модель для прогнозирования или расчета потерь регрессии для новых данных (используйте predict и loss).

Строительство

compactMdl = compact(gprMdl) возвращает компактную модель GPR, compactMdl, из полной, обученной модели GPR, gprMdl. Дополнительные сведения см. в разделе compact.

Входные аргументы

развернуть все

Полная обученная модель регрессии гауссова процесса, указанная как RegressionGP модель, возвращенная fitrgp.

Свойства

развернуть все

Установка

Метод, используемый для оценки коэффициентов базисной функции, β; среднеквадратичное отклонение шума, λ; и параметры ядра в модели GPR, хранящиеся в виде символьного вектора. Это может быть одно из следующих.

Метод подгонкиОписание
'none'Оценки нет. fitrgp использует начальные значения параметров в качестве значений параметров.
'exact'Точная гауссова регрессия процесса.
'sd'Подмножество аппроксимации точек данных.
'sr'Подмножество аппроксимации регрессоров.
'fic'Полностью независимое условное приближение.

Явная базисная функция, используемая в модели GPR, сохраненная как символьный вектор или дескриптор функции. Это может быть одно из следующих. Если n - число наблюдений, базисная функция добавляет в модель член H * β, где H - базисная матрица, а β - вектор p-by-1 базисных коэффициентов.

Явная основаБазисная матрица
'none'Пустая матрица.
'constant'

H = 1

(вектор n-by-1 из 1s, где n - число наблюдений)

'linear'

H = [1, X]

'pureQuadratic'

H = [1, X, X2],

где

X2 = [x112x122x1d2x212x222x2d2  xn12xn22xnd2].

Дескриптор функции

Дескриптор функции, hfcn, что fitrgp вызовы в виде:

H = hfcn (X),

где X - матрица n-за-d предикторов, а H - матрица n-за-p базисных функций.

Типы данных: char | function_handle

Индексы категориального предиктора, указанные как вектор положительных целых чисел. CategoricalPredictors содержит значения индекса, соответствующие столбцам данных предиктора, которые содержат категориальные предикторы. Если ни один из предикторов не категоричен, то это свойство пустое ([]).

Типы данных: single | double

Оцененные коэффициенты для явных базисных функций, сохраненные в виде вектора. Можно определить явную базисную функцию с помощью BasisFunction аргумент пары имя-значение в fitrgp.

Типы данных: double

Оцененное стандартное отклонение шума модели GPR, хранящееся в виде скалярного значения.

Типы данных: double

Параметры, используемые для обучения модели GPR, хранящиеся в виде GPParams объект.

Функция ядра

Форма ковариационной функции, используемой в модели 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

Информация о параметрах функции ядра, используемой в модели GPR, хранящаяся в виде структуры со следующими полями.

Имя поляОписание
NameИмя функции ядра
KernelParametersВектор оцененных параметров ядра
KernelParameterNamesИмена, связанные с элементами KernelParameters.

Типы данных: struct

Прогноз

Метод, который predict используется для составления прогнозов из модели GPR, хранящейся в виде символьного вектора. Это может быть одно из следующих.

PredictMethodОписание
'exact'Точная регрессия гауссова процесса
'bcd'Снижение координат блока
'sd'Подмножество аппроксимации точек данных
'sr'Поднабор аппроксимации регрессоров
'fic'Полностью независимое условное приближение

Веса, используемые для прогнозирования из обученной модели GPR, хранящейся в виде числового вектора. predict вычисляет прогнозы для новой матрицы предиктора Xnew с помощью продукта

K (Xnew, A) * α.

K (Xnew, A) - матрица продуктов ядра между Xnew и вектором активного множества A и α - вектор весов.

Типы данных: double

Преобразование, применяемое к прогнозируемому отклику, хранящемуся в виде символьного вектора, описывающего, как преобразуются значения откликов, прогнозируемые моделью. В RegressionGP, ResponseTransform является 'none' по умолчанию, и RegressionGP не использует ResponseTransform при составлении прогнозов.

Выбор активного набора

Подмножество обучающих данных, используемых для прогнозирования из модели GPR, хранящееся в виде матрицы.

predict вычисляет прогнозы для новой матрицы предиктора Xnew с помощью продукта

K (Xnew, A) * α.

K (Xnew, A) - матрица продуктов ядра между Xnew и вектором активного множества A и α - вектор весов.

ActiveSetVectors равно данным обучения X для точной установки GPR и подмножества данных обучения X для разреженных методов GPR. Когда в модели есть категориальные предикторы, ActiveSetVectors содержит фиктивные переменные для соответствующих предикторов.

Типы данных: double

Метод, используемый для выбора активного набора для разреженных методов ('sd','sr', или 'fic'), хранится в виде символьного вектора. Это может быть одно из следующих.

ActiveSetMethodОписание
'sgma'Разреженная жадная матричная аппроксимация
'entropy'Выбор на основе дифференциальной энтропии
'likelihood'Подмножество регрессоров логарифмического выбора на основе правдоподобия
'random'Случайный выбор

Выбранный активный набор используется при оценке или прогнозировании параметров в зависимости от выбора FitMethod и PredictMethod в fitrgp.

Размер активного набора для разреженных методов ('sd','sr', или 'fic'), хранится в виде целого числа.

Типы данных: double

Функции объекта

limeЛокальные интерпретируемые модели-агностические объяснения (LIME)
lossРегрессионная ошибка для модели регрессии гауссова процесса
partialDependenceВычислить частичную зависимость
plotPartialDependenceСоздание графиков частичной зависимости (PDP) и индивидуального условного ожидания (ICE)
predictПрогнозировать отклик модели регрессии гауссова процесса
shapleyЗначения Шапли

Копирование семантики

Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.

Расширенные возможности

.
Представлен в R2015b