aoctool

Интерактивный анализ ковариации

Синтаксис

aoctool(x,y,group)
aoctool(x,y,group,alpha)
aoctool(x,y,group,alpha,xname,yname,gname)
aoctool(x,y,group,alpha,xname,yname,gname,displayopt)
aoctool(x,y,group,alpha,xname,yname,gname,displayopt,model)
h = aoctool(...)
[h,atab,ctab] = aoctool(...)
[h,atab,ctab,stats] = aoctool(...)

Описание

aoctool(x,y,group) подходит для отдельной линии к векторам-столбцам, x и y, для каждой группы, заданной значениями в массиве group. group может быть категориальной переменной, числовым вектором, символьным массивом, строковыми массивами или массивом ячеек векторов символов. Эти типы моделей известны как односторонний анализ ковариационных (ANOCOVA) моделей. Выходные выходы состоят из трех рисунков:

  • Интерактивный график данных и кривых предсказания

  • Таблица ANOVA

  • Таблица оценок параметров

Можно использовать рисунки для изменения моделей и для тестирования различных частей модели. Подробнее об интерактивном использовании aoctool функция появляется в Analysis of Covariation Tool.

aoctool(x,y,group,alpha) определяет доверительные уровни интервалов предсказания. Уровень доверия 100(1-alpha)%. Значение по умолчанию alpha составляет 0,05.

aoctool(x,y,group,alpha,xname,yname,gname) задает имя, используемое для x, y, и g переменные в графике и таблицах. Если вы вводите простые имена переменных для x, y, и g аргументы, aoctool функция использует эти имена. Если вы вводите выражение для одного из этих аргументов, можно задать имя, которое будет использоваться вместо этого выражения, предоставив эти аргументы. Для примера, если вы вводите m(:,2) как x аргумент, вы можете принять решение ввести 'Col 2' как xname аргумент.

aoctool(x,y,group,alpha,xname,yname,gname,displayopt) включает график и таблицу отображений когда displayopt является 'on' (по умолчанию) и подавляет эти отображения, когда displayopt является 'off'.

aoctool(x,y,group,alpha,xname,yname,gname,displayopt,model) задает начальную модель, которая будет соответствовать. Значение model может быть любым из следующих:

  • 'same mean' - Подгонка под одно среднее, игнорируя группировку

  • 'separate means' - Подбор отдельного среднего для каждой группы

  • 'same line' - Подгонка одной линии, игнорируя группировку

  • 'parallel lines' - Подгонка отдельной строки к каждой группе, но ограничение параллельности линий

  • 'separate lines' - Подгонка отдельной линии к каждой группе без ограничений

h = aoctool(...) возвращает вектор указателей к объектам линий на графике.

[h,atab,ctab] = aoctool(...) возвращает массивы ячеек, содержащие записи в таблице ANOVA (atab) и таблица оценок коэффициентов (ctab). (Можно скопировать текстовую версию любой таблицы в буфер обмена с помощью Copy Text элемент в Edit меню.)

[h,atab,ctab,stats] = aoctool(...) возвращает stats структура, которую можно использовать для выполнения последующего нескольких сравнительных тестов. Выход таблицы ANOVA включает тесты гипотез о том, что склоны или точки пересечения все те же, против общей альтернативы, что они не все одинаковые. Иногда лучше выполнить тест, чтобы определить, какие пары значений значительно отличаются, а какие нет. Можно использовать multcompare функция для выполнения таких тестов путем подачи stats структура как вход. Можно проверить либо склоны, точки пересечения, либо маргинальные средства населения (высоты кривых в среднем x значение).

Примеры

Этот пример иллюстрирует аппроксимацию различных моделей не в интерактивном режиме. После загрузки меньшего набора данных о автомобиле и подбора кривой модели с отдельными уклонами можно изучить оценки коэффициентов.

load carsmall
[h,a,c,s] = aoctool(Weight,MPG,Model_Year,0.05,...
                    '','','','off','separate lines');
c(:,1:2)
ans = 
  'Term'       'Estimate'
  'Intercept'  [45.97983716833132]
  ' 70'        [-8.58050531454973]
  ' 76'        [-3.89017396094922]
  ' 82'        [12.47067927549897]
  'Slope'      [-0.00780212907455]
  ' 70'        [ 0.00195840368824]
  ' 76'        [ 0.00113831038418]
  ' 82'        [-0.00309671407243]

Грубо говоря, линии, относящиеся MPG на Weight иметь точку пересечения близкий к 45,98 и уклон близкий к -0,0078. Коэффициенты каждой группы несколько смещены из этих значений. Например, точка пересечения для автомобилей, произведенных в 1970 году, составляет 45,98-8,58 = 37,40.

Затем попробуйте подгонку с помощью параллельных линий. (Таблица ANOVA показывает, что параллельные линии значительно хуже, чем отдельные линии.)

[h,a,c,s] = aoctool(Weight,MPG,Model_Year,0.05,...
                    '','','','off','parallel lines');

c(:,1:2)

ans = 

  'Term'       'Estimate'
  'Intercept'  [43.38984085130596]
  ' 70'        [-3.27948192983761]
  ' 76'        [-1.35036234809006]
  ' 82'        [ 4.62984427792768]
  'Slope'      [-0.00664751826198]

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

См. также

| |

Представлено до R2006a