exponenta event banner

qqplot

Квантиль-квантильный график

Описание

пример

qqplot(x) отображает квантиль-квантильный график квантилей выборок данных x по сравнению с теоретическими значениями квантиля из нормального распределения. Если распределение x является нормальным, то график данных выглядит линейным.

qqplot отображает каждую точку данных в x с помощью знака «плюс» ('+') маркирует и рисует две опорные линии, представляющие теоретическое распределение. Сплошная опорная линия соединяет первый и третий квартили данных, а пунктирная опорная линия удлиняет сплошную линию до концов данных.

пример

qqplot(x,pd) отображает квантиль-квантильный график квантилей выборок данных x по сравнению с теоретическими квантилями распределения, заданными объектом распределения вероятности pd. Если распределение x совпадает с распределением, указанным в pd, то график появляется линейным.

пример

qqplot(x,y) отображает квантиль-квантильный график квантилей выборок данных x по сравнению с квантилями данных выборки y. Если выборки происходят из одного и того же распределения, то график выглядит линейным.

qqplot(___,pvec) отображает график квантиль-квантиль с квантилями, заданными в векторе pvec. Определить pvec после любой комбинации входных аргументов в предыдущих синтаксисах.

пример

qqplot(ax,___) использует оси печати, указанные Axes объект ax. Выбор ax может предшествовать любой из комбинаций входных аргументов в предыдущих синтаксисах.

h = qqplot(___) возвращает дескрипторы (h) к строкам на графике квантиля-квантиля.

Примеры

свернуть все

Используйте график квантиль-квантиль, чтобы определить, следуют ли цены на газ в Массачусетсе нормальному распределению.

Загрузите образцы данных.

load gas

Образец данных в price1 и price2 представляют цены на бензин на 20 различных АЗС в Массачусетсе. Образцы собирали в течение двух различных месяцев.

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

figure
qqplot(price1)

Figure contains an axes. The axes with title QQ Plot of Sample Data versus Standard Normal contains 3 objects of type line.

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

Используйте график квантиль-квантиль, чтобы определить, происходит ли два набора данных выборки из одного и того же распределения.

Загрузите образцы данных.

load gas

Образец данных в price1 и price2 представляют цены на бензин на 20 различных АЗС в Массачусетсе. Образцы собирали в течение двух различных месяцев.

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

qqplot(price1,price2);

Figure contains an axes. The axes contains 3 objects of type line.

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

Используйте график квантиль-квантиль, чтобы определить, происходит ли выборка данных из распределения Вейбулла.

Загрузите образцы данных.

load lightbulb

Первый столбец данных имеет срок службы (в часах) двух типов лампочек. Второй столбец содержит информацию о типе лампочки. 1 - флуоресцентные лампы, а 0 - лампы накаливания. Третий столбец содержит цензурную информацию. 1 указывает цензурные данные, а 0 - точное время сбоя. Это смоделированные данные.

Удалите данные, подвергнутые цензуре.

lightbulb = [lightbulb(lightbulb(:,3)==0,1),...
    lightbulb(lightbulb(:,3)==0,2)];

Создайте переменную для каждого типа лампочки. Включать только данные без цензуры.

fluo = [lightbulb(lightbulb(:,2)==0,1)];
insc = [lightbulb(lightbulb(:,2)==1,1)];

Создание объекта распределения вероятностей Вейбулла с использованием параметров по умолчанию A = 1 и B = 1.

pd = makedist('Weibull');

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

figure
qqplot(fluo,pd)

Figure contains an axes. The axes with title QQ Plot of Sample Data versus Distribution contains 3 objects of type line.

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

Отображение параллельной пары квантильных графиков с помощью tiledlayout и nexttile функции.

Загрузить patients набор данных. Разделите уровень диастолического артериального давления пациента на два набора данных: один, содержащий уровень диастолического артериального давления курильщиков, и один, содержащий диастолический уровень некурящих.

load patients

smokerIndices = (Smoker == 1);
nonsmokerIndices = (Smoker == 0);

smokerDiastolic = Diastolic(smokerIndices);
nonsmokerDiastolic = Diastolic(nonsmokerIndices);

Создайте компоновку мозаичной диаграммы 2 к 1 с помощью tiledlayout функция. Создание первого набора осей ax1 в макете диаграммы путем вызова nexttile функция. В осях отобразите график q-q, чтобы определить, происходят ли уровни диастолического артериального давления у курильщиков из нормального распределения. Создание второго набора осей ax2 в пределах мозаичной структуры диаграммы путем вызова nexttile функция. В осях отобразите график q-q, чтобы определить, происходят ли уровни диастолического артериального давления некурящих из нормального распределения.

tiledlayout(2,1)

% Top axes
ax1 = nexttile;
qqplot(ax1,smokerDiastolic)
ylabel(ax1,'Diastolic Quantiles for Smokers')
title(ax1,'QQ Plot of Smoker Diastolic Levels vs. Standard Normal')

% Bottom axes
ax2 = nexttile;
qqplot(ax2,nonsmokerDiastolic)
ylabel(ax2,'Diastolic Quantiles for Nonsmokers')
title(ax2,'QQ Plot of Nonsmoker Diastolic Levels vs. Standard Normal')

Figure contains 2 axes. Axes 1 with title QQ Plot of Smoker Diastolic Levels vs. Standard Normal contains 3 objects of type line. Axes 2 with title QQ Plot of Nonsmoker Diastolic Levels vs. Standard Normal contains 3 objects of type line.

Второй график более точно следует прямой линии, предполагая, что выборка значений артериального давления некурящих имеет приблизительно нормальное распределение. В противоположность этому, первый график имеет точки ниже линии влево, предполагая более тяжёлый хвост (больше выпадений), чем нормальное распределение.

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

свернуть все

Образец данных, указанный как числовой вектор или числовая матрица. Если x является матрицей, то qqplot отображает отдельную строку для каждого столбца.

qqplot отображает данные образца с использованием графического образа графика '+'. На сюжет накладывается линия, соединяющая первый и третий квартили каждого распределения. Строка представляет надежную линейную аппроксимацию статистики заказа для данных в x. Эта строка экстраполируется на минимальное и максимальное значения в x помогает оценить линейность данных.

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

Второй набор данных выборки, заданный как числовой вектор или числовая матрица. x и y не обязательно иметь одинаковую длину. Однако, если x и y - матрицы, они должны содержать одинаковое количество столбцов. Если x и y являются матрицами, то qqplot отображает отдельную строку для каждой пары столбцов.

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

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

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

Создание объекта распределения вероятностей с заданными значениями параметров с помощью makedistили поместите объект распределения вероятности в данные с помощью fitdist.

Квантили для графика, заданного как числовое значение или вектор числовых значений, в диапазоне [0,100].

Для одного набора данных выборки (x), qqplot использует квантили в x. Для двух наборов данных выборки (x и y), qqplot использует квантили в меньшем из двух наборов данных.

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

Оси для графика, указанные как Axes объект. Если не указать ax, то qqplot создает график с использованием текущих осей. Дополнительные сведения о создании Axes объект, см. axes.

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

свернуть все

Графические дескрипторы для линейных объектов, возвращаемые как вектор Line графические маркеры. Графические маркеры - это уникальные идентификаторы, которые можно использовать для запроса и изменения свойств определенной линии на графике. Для каждого столбца x, qqplot возвращает три дескриптора:

  • Строка, представляющая точки данных. qqplot представляет каждую точку данных в x с помощью знака «плюс» ('+') маркеры.

  • Линия, соединяющая первый и третий квартили каждого столбца x, представленный в виде сплошной линии.

  • Экстраполяция линии квартиля, расширенная до минимального и максимального значений x, представленный пунктирной линией.

Для просмотра и задания свойств линейных объектов используйте точечное представление. Сведения об использовании точечных обозначений см. в разделе Доступ к значениям свойств. Для получения информации о Line свойства, которые можно задать, см. в разделе Свойства линии.

Подробнее

свернуть все

График квантиля-квантиля

График квантиль-квантиль (также называемый графиком q-q) визуально оценивает, поступают ли данные выборки из заданного распределения. Альтернативно, график q-q оценивает, происходят ли два набора данных выборки из одного и того же распределения.

График q-q упорядочивает значения данных выборки от наименьшего до наибольшего, затем строит графики этих значений относительно ожидаемого значения для указанного распределения в каждом квантиле в данных выборки. Значения квантилей входной выборки появляются вдоль оси y, а теоретические значения заданного распределения в тех же квантилях появляются вдоль оси X. Если результирующий график является линейным, то данные выборки, вероятно, поступают из указанного распределения.

График q-q выбирает квантили на основе количества значений в данных выборки. Если данные выборки содержат n значений, то график использует n квантилей. Постройте график i-го упорядоченного значения (также называемого статистикой i-го порядка) против i 0,5-го квантиля указанного распределения.

График q-q также может оценить, имеют ли два набора данных выборки одинаковое распределение, даже если вы не знаете базового распределения. Значения квантилей для первого набора данных появляются на оси x, а соответствующие значения квантилей для второго набора данных появляются на оси y. Поскольку q-q графики полагаются на квантили, количество точек данных в двух выборках не обязательно должно быть равным. Если размеры выборки неравны, график q-q выбирает квантили на основе меньшего набора данных. Если результирующий график является линейным, то два набора данных выборки, вероятно, происходят из одного и того же распределения.

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