random

Класс: RepeatedMeasuresModel

Сгенерируйте новые случайные значения ответа, данные значения предиктора

Синтаксис

Описание

пример

ysim = random(rm,tnew) генерирует случайные значения ответа из модели rm повторных измерений использование переменных предикторов из таблицы tnew.

Входные параметры

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

Модель повторных измерений, возвращенная как RepeatedMeasuresModel объект.

Для свойств и методов этого объекта, смотрите RepeatedMeasuresModel.

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

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

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

Случайные случайные значения ответа генерируют, возвращенный как n-by-r матрица, где n является количеством строк в tnew, и r является количеством повторных измерений в rm.

Примеры

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

Загрузите выборочные данные.

load fisheriris

Вектор-столбец species состоит из ирисовых цветов трех различных разновидностей: setosa, versicolor, и virginica. Двойной матричный meas состоит из четырех типов измерений на цветах: длина и ширина чашелистиков и лепестков в сантиметрах, соответственно.

Храните данные в табличном массиве.

t = table(species,meas(:,1),meas(:,2),meas(:,3),meas(:,4),...
'VariableNames',{'species','meas1','meas2','meas3','meas4'});
Meas = dataset([1 2 3 4]','VarNames',{'Measurements'});

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

  rm = fitrm(t,'meas1-meas4~species','WithinDesign',Meas);

Случайным образом сгенерируйте новые значения ответа.

ysim = random(rm);

random использует значения предиктора в исходных выборочных данных, которые вы используете, чтобы соответствовать модели rm повторных измерений в таблице t.

Загрузите выборочные данные.

load repeatedmeas

Таблица between включает возраст переменных между предметами, IQ, группу, пол и восемь повторных измерений y1 через y8 как ответы. Таблица within включает переменные в предмете w1 и w2. Это - симулированные данные.

Подбирайте модель повторных измерений, где повторные измерения y1 через y8 ответы, и возраст, IQ, группа, пол, и взаимодействие пола группы является переменными предикторами. Также задайте матрицу проекта в предмете.

rm = fitrm(between,'y1-y8 ~ Group*Gender + Age + IQ','WithinDesign',within);

Задайте таблицу с новыми значениями для переменных предикторов.

tnew = table(16,93,{'B'},{'Male'},'VariableNames',{'Age','IQ','Group','Gender'})
tnew=1×4 table
    Age    IQ    Group     Gender 
    ___    __    _____    ________

    16     93    {'B'}    {'Male'}

Случайным образом сгенерируйте новые значения ответа с помощью значений в новой таблице tnew.

ysim = random(rm,tnew)
ysim = 1×8

   46.2252   66.8003  -40.4987   -1.9930   27.5213  -37.9809    4.8905   -3.7568

Алгоритмы

random вычисляет ysim путем создания ожидаемых значений и добавления случайных шумовых значений. Для каждой строки шум имеет многомерное нормальное распределение с ковариацией то же самое как rm.Covariance.

Смотрите также

|