predict

Класс: RepeatedMeasuresModel

Вычислите предсказанные значения заданных значений предиктора

Описание

пример

ypred = predict(rm,tnew) возвращает предсказанные значения из модели повторных измерений rm использование значений предиктора из таблицы t.

пример

ypred = predict(rm,tnew,Name,Value) возвращает предсказанные значения из модели повторных измерений rm с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

Для примера можно задать матрицу проекта внутри субъектов.

пример

[ypred,yci] = predict(___) также возвращает 95% доверительный интервал для предсказанных значений.

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

расширить все

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

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

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Уровень значимости доверительных интервалов для предсказанных значений, заданный как разделенная разделенными запятой парами, состоящая из 'alpha' и скалярное значение в области значений от 0 до 1. Уровень доверия - 100 * (1- alpha)%.

Пример: 'alpha',0.01

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

Модель для коэффициентов внутри субъекта, заданная как разделенная разделенными запятой парами, состоящая из 'WithinModel' и одно из следующих:

  • 'separatemeans' - Вычислите отдельное среднее для каждой группы.

  • 'orthogonalcontrasts' - Действительно, когда проект внутри субъекта состоит из одной числовой T. Это задает модель, состоящую из ортогональных полиномов до порядка T(r-1), где r количество повторных измерений.

  • Вектор символов или строковый скаляр, который задает спецификацию модели в факторах внутри субъекта.

Пример: 'WithinModel','orthogonalcontrasts'

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

Проект для внутри субъектных факторов, заданный как разделенная разделенными запятой парами, состоящая из 'WithinDesign' и вектор, матрица или таблица. Он предоставляет значения внутри субъектных факторов в той же форме, что и RM.WithinDesign свойство.

Пример: 'WithinDesign','Time'

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

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

расширить все

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

Доверительные интервалы для предсказанных значений из модели повторных измерений rm, возвращенный как n -by- r -by-2 матрица.

Это несовпадающие интервалы для предсказания средней характеристики при заданных значениях предиктора. Для предсказанного значения ypred(i,j), нижний предел интервала yci(i,j,1) и верхний предел yci(i,j,2).

Примеры

расширить все

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

load fisheriris

The вектора-столбца, species состоит из цветков радужки трех различных видов: сетоза, версиколор и виргиника. Матрица с двойной 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'});

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

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

Предсказать ответы для трех видов.

Y = predict(rm,t([1 51 101],:))
Y = 3×4

    5.0060    3.4280    1.4620    0.2460
    5.9360    2.7700    4.2600    1.3260
    6.5880    2.9740    5.5520    2.0260

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

load longitudinalData

Матрица Y содержит данные отклика для 16 индивидуумов. Реакция является уровнем в крови препарата, измеренным в пяти временных точках (время = 0, 2, 4, 6 и 8). Каждая строка Y соответствует индивидууму, и каждый столбец соответствует временной точке. Первые восемь субъектов - женщины, а вторые восемь - мужчины. Это моделируемые данные.

Задайте переменную, которая хранит гендерную информацию.

Gender = ['F' 'F' 'F' 'F' 'F' 'F' 'F' 'F' 'M' 'M' 'M' 'M' 'M' 'M' 'M' 'M']';

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

t = table(Gender,Y(:,1),Y(:,2),Y(:,3),Y(:,4),Y(:,5), ...
    'VariableNames',{'Gender','t0','t2','t4','t6','t8'});

Задайте переменную внутри субъектов.

Time = [0 2 4 6 8]';

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

rm = fitrm(t,'t0-t8 ~ Gender','WithinDesign',Time);

Спрогнозируйте ответы в промежуточные моменты времени.

time = linspace(0,8)';
Y = predict(rm,t([1 5 8 12],:), ...
    'WithinModel','orthogonalcontrasts','WithinDesign',time);

Постройте график предсказаний вместе с расчетными предельными средствами.

plotprofile(rm,'Time','Group',{'Gender'})
hold on; 
plot(time,Y,'Color','k','LineStyle',':');
legend('Gender=F','Gender=M','Predictions')
hold off

Figure contains an axes. The axes contains 6 objects of type line. These objects represent Gender=F, Gender=M, Predictions.

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

load longitudinalData

Матрица Y содержит данные отклика для 16 индивидуумов. Реакция является уровнем в крови препарата, измеренным в пяти временных точках (время = 0, 2, 4, 6 и 8). Каждая строка Y соответствует индивидууму, и каждый столбец соответствует временной точке. Первые восемь субъектов - женщины, а вторые восемь - мужчины. Это моделируемые данные.

Задайте переменную, которая хранит гендерную информацию.

Gender = ['F' 'F' 'F' 'F' 'F' 'F' 'F' 'F' 'M' 'M' 'M' 'M' 'M' 'M' 'M' 'M']';

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

t = table(Gender,Y(:,1),Y(:,2),Y(:,3),Y(:,4),Y(:,5), ...
    'VariableNames',{'Gender','t0','t2','t4','t6','t8'});

Задайте переменную внутри субъектов.

Time = [0 2 4 6 8]';

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

rm = fitrm(t,'t0-t8 ~ Gender','WithinDesign',Time);

Спрогнозируйте ответы в промежуточные моменты времени.

time = linspace(0,8)';
[ypred,ypredci] = predict(rm,t([1 5 8 12],:), ...
    'WithinModel','orthogonalcontrasts','WithinDesign',time);

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

p1 = plotprofile(rm,'Time','Group',{'Gender'});
hold on; 
p2 = plot(time,ypred,'Color','k','LineStyle',':');
p3 = plot(time,ypredci(:,:,1),'k--');
p4 = plot(time,ypredci(:,:,2),'k--');
legend([p1;p2(1);p3(1)],'Gender=F','Gender=M','Predictions','Confidence Intervals')
hold off

Figure contains an axes. The axes contains 14 objects of type line. These objects represent Gender=F, Gender=M, Predictions, Confidence Intervals.

См. также

|