exponenta event banner

случайный

Моделирование ответов со случайным шумом для модели линейной регрессии

Описание

пример

ysim = random(mdl,Xnew) моделирует ответы на данные предиктора в Xnew использование линейной модели mdl, добавление случайного шума.

Примеры

свернуть все

Создайте квадратичную модель пробега автомобиля как функцию веса от carsmall набор данных.

load carsmall
X = Weight;
y = MPG;
mdl = fitlm(X,y,'quadratic');

Создание смоделированных откликов на данные со случайным шумом.

ysim = random(mdl,X);

Постройте график исходных и смоделированных ответов, чтобы увидеть, как они различаются.

plot(X,y,'o',X,ysim,'x')
legend('Data','Simulated')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Data, Simulated.

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

свернуть все

Объект модели линейной регрессии, указанный как LinearModel объект, созданный с помощью fitlm или stepwiselm, или CompactLinearModel объект, созданный с помощью compact.

Новые входные значения предиктора, указанные как таблица, массив наборов данных или матрица. Каждая строка Xnew соответствует одному наблюдению, и каждый столбец соответствует одной переменной.

  • Если Xnew является таблицей или массивом наборов данных, он должен содержать предикторы, имеющие те же имена предикторов, что и в PredictorNames имущество mdl.

  • Если Xnew является матрицей, она должна иметь то же количество переменных (столбцов) в том же порядке, что и входные данные предиктора, используемые для создания mdl. Обратите внимание, что Xnew также должны содержать любые переменные предиктора, которые не используются в качестве предикторов в подогнанной модели. Кроме того, все переменные, используемые при создании mdl должен быть числовым. Чтобы рассматривать численные предикторы как категоричные, определите предикторы, используя 'CategoricalVars' аргумент пары имя-значение при создании mdl.

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

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

свернуть все

Смоделированное значение отклика, возвращаемое в виде числового вектора. Смоделированное значение является прогнозируемыми значениями отклика при Xnew возмущен случайным шумом. Шум является независимым и нормально распределенным, при этом среднее значение равно нулю, а дисперсия равна оцененной дисперсии ошибок модели.

Альтернативная функциональность

Для прогнозов без случайного шума используйте predict или feval. Эти две функции дают одинаковые прогнозы.

  • predict принимает один входной аргумент, содержащий все переменные предиктора, и дает доверительные интервалы в своих прогнозах.

  • feval принимает несколько входных аргументов с одним входом для каждой переменной предиктора.

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

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