exponenta event banner

побочная сюжетная линия

Описание

пример

biplot(coefs) создает биплот коэффициентов в матрице coefs. Биплот 2-D, если coefs имеет два столбца или 3-D, если имеет три столбца. Оси в биплоте представляют столбцы coefs, и векторы в биплоте представляют строки coefs (наблюдаемые переменные).

пример

biplot(coefs,Name,Value) указывает дополнительные параметры, использующие один или несколько аргументов пары имя-значение. Например, можно указать 'Positive','true' ограничить биплот положительным квадрантом (в 2-D) или октантом (в 3-D).

пример

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

пример

h = biplot(___) возвращает вектор столбца дескрипторов для графических объектов, созданных biplot. Использовать h для запроса и изменения свойств определенных графических объектов. Дополнительные сведения см. в разделе Свойства графического объекта.

Примеры

свернуть все

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

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

load carsmall

Создание матрицы, состоящей из переменных Acceleration, Displacement, Horsepower, MPG, и Weight. Удаление строк в матрице с отсутствующими значениями.

X = [Acceleration Displacement Horsepower MPG Weight];
X = rmmissing(X);

Стандартизировать X и выполнить анализ основного компонента.

Z = zscore(X); % Standardized data
[coefs,score] = pca(Z);

Матрица 5 на 5 coefs содержит коэффициенты главного компонента (по одному столбцу для каждого главного компонента). Матрица score содержит баллы основного компонента (наблюдения).

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

biplot(coefs(:,1:3))

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

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

vbls = {'Accel','Disp','HP','MPG','Wgt'}; % Labels for the variables
biplot(coefs(:,1:3),'Scores',score(:,1:3),'VarLabels',vbls);

Figure contains an axes. The axes contains 109 objects of type line, text.

Загрузить fisheriris набор данных, стандартизировать измерения цветов в measи выполните анализ основного компонента.

load fisheriris
Z = zscore(meas);
[coefs,scores] = pca(Z);

Создайте фигуру с двумя вложенными чертежами и верните Axes объекты как ax1 и ax2. Создайте биплот в каждом наборе осей, обратившись к соответствующему Axes объект. В верхней части графика отобразите биплот с использованием первых двух главных компонентов. На нижней вложенной графике отобразите биплот с использованием третьего и четвертого главных компонентов. Укажите границы осей X и Y, передав соответствующие Axes объекты в xlim и ylim функции. Изменение меток осей X и Y на нижнем графике путем передачи ax2 кому xlabel и ylabel.

figure('Units','normalized','Position',[0.3 0.3 0.3 0.5])
variables = {'SepalLength','SepalWidth','PetalLength','PetalWidth'};
ax1 = subplot(2,1,1); % Top subplot
biplot(ax1,coefs(:,1:2),'Scores',scores(:,1:2),'VarLabels',variables);
xlim(ax1,[-1 1])
ylim(ax1,[-1 1])

ax2 = subplot(2,1,2); % Bottom subplot
biplot(ax2,coefs(:,3:4),'Scores',scores(:,3:4),'VarLabels',variables);
xlim(ax2,[-1 1])
ylim(ax2,[-1 1])
xlabel(ax2,'Component 3')
ylabel(ax2,'Component 4')

Figure contains 2 axes. Axes 1 contains 163 objects of type line, text. Axes 2 contains 163 objects of type line, text.

Управление внешним видом биплота путем указания поддерживаемых имен и значений свойств линий и использования маркеров перемещения к графическим объектам, созданным biplot.

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

load carsmall

Создание матрицы, состоящей из переменных Acceleration, Displacement, и MPG. Удаление строк в матрице с отсутствующими значениями.

X = [Acceleration Displacement MPG];
X = rmmissing(X);

Стандартизировать X и выполнить анализ основного компонента.

Z = zscore(X); % Standardized data
[coefs,score] = pca(Z);

Матрица 3 на 3 coefs содержит коэффициенты главного компонента (по одному столбцу для каждого главного компонента). Матрица score содержит баллы основного компонента (наблюдения).

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

h = biplot(coefs(:,1:2),'Scores',score(:,1:2));

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

h является вектором маркеров к графическим объектам. Можно изменить свойства объектов-линий, возвращаемых biplot.

Маркируйте три переменные для упрощения идентификации. Укажите круги в качестве обозначения маркера, а синий цвет - в качестве цвета линии для всех объектов линии.

vbls = {'Accel','Disp','MPG'}; % Array of variable labels
h1 = biplot(coefs(:,1:2),'Scores',score(:,1:2),...
    'Color','b','Marker','o','VarLabels',vbls);

Figure contains an axes. The axes contains 104 objects of type line, text.

h1 является вектором маркеров к графическим объектам. Просмотр первых нескольких элементов h1.

h1(1:10) % First ten object handles
ans = 
  10x1 graphics array:

  Line    (varline)
  Line    (varline)
  Line    (varline)
  Line    (varmarker)
  Line    (varmarker)
  Line    (varmarker)
  Text    (varlabel)
  Text    (varlabel)
  Text    (varlabel)
  Line    (obsmarker)

Маркеры для меток переменных (h1(7:9)) являются текстом. Поэтому параметры, заданные для свойств линии, не влияют на эти метки.

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

h2 = biplot(coefs(:,1:2),'Scores',score(:,1:2),'VarLabels',vbls);

Figure contains an axes. The axes contains 104 objects of type line, text.

h2 является вектором маркеров к графическим объектам. Просмотр первых нескольких элементов h2.

h2(1:10) % First ten object handles
ans = 
  10x1 graphics array:

  Line    (varline)
  Line    (varline)
  Line    (varline)
  Line    (varmarker)
  Line    (varmarker)
  Line    (varmarker)
  Text    (varlabel)
  Text    (varlabel)
  Text    (varlabel)
  Line    (obsmarker)

h2 содержит 104 дескриптора объектов.

  • Первые три ручки (h(1:3)) соответствуют дескрипторам строк для трех переменных.

  • Ручки h(4:6) соответствуют маркерам для трех переменных.

  • Ручки h(7:9) соответствуют текстовым дескрипторам для трех переменных.

  • Следующие 94 маркера соответствуют маркерам строк для наблюдений.

  • Последний маркер соответствует маркеру линии для осевых линий.

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

Изменение цвета линий переменных (векторов).

for k = 1:3
    h2(k).Color = 'r'; % Specify red as the line color
end

Измените шрифт меток переменных.

for k = 7:9
    h2(k).FontWeight = 'bold';  % Specify bold font
end

Измените цвет маркеров наблюдения.

for k = 10:103
    h2(k).MarkerEdgeColor = 'k';  % Specify black color for the observations
end

Figure contains an axes. The axes contains 104 objects of type line, text.

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

свернуть все

Коэффициенты, определяемые как матрица, имеющая два или три столбца. Если coefs имеет две колонки, то биплот 2-D; если coefs имеет три столбца, затем 3-D биплот. Столбцы coefs обычно содержат коэффициенты основного компонента, созданные с помощью pca или pcacovили факторные нагрузки, оцененные с помощью factoran. Оси в биплоте представляют столбцы coefs, и векторы в биплоте представляют строки coefs (наблюдаемые переменные).

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

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

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

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

Пример: biplot(coefs,'VarLabels',varlabels) маркирует каждый вектор (переменную) текстом в массиве varlabels.

Баллы, указанные как пара, разделенная запятыми, состоящая из 'Scores' и матрица с тем же количеством столбцов, что и coefs. Scores обычно содержит баллы основного компонента, созданные с помощью pca или факторные оценки, оцененные с помощью factoran. biplot функция представляет каждую строку Scores (наблюдения) в качестве точек и каждой строки coefs (наблюдаемые переменные) как векторы.

Пример: 'Scores',score(:,1:3)

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

Метки переменных, указанные как пара, разделенная запятыми, состоящая из 'VarLabels' и символьный массив, строковый массив или массив ячеек. biplot помечает каждый вектор (наблюдаемую переменную) текстом в массиве.

Пример: 'VarLabels',varlabels

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

Метки наблюдения, указанные как разделенная запятыми пара, состоящая из 'ObsLabels' и символьный массив, строковый массив или массив ячеек. biplot использует текст в массиве в качестве имен наблюдений при отображении курсоров данных.

Пример: 'ObsLabels',obslabels

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

Индикатор для печати в положительных координатах, указанный как разделенная запятыми пара, состоящая из 'Positive' и одно из этих логических значений.

СтоимостьОписание
false

Создание биплота по всему диапазону +/– max(coefs(:)) для всех координат (по умолчанию)

true

Ограничивает байплот положительным квадрантом (в 2-D) или октантом (в 3-D)

Пример: 'Positive',true

Типы данных: logical

Имя свойства, указанное как разделенная запятыми пара, состоящая из имени свойства и связанного с ним значения для одного или нескольких поддерживаемых свойств линии. Эти свойства являются именами и значениями для всех графических объектов примитивных линий, созданных biplot. Указанные имена свойств управляют внешним видом и поведением графических объектов.

Пример: 'Marker','square','MarkerSize',10

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

свернуть все

Обрабатывает графические объекты, созданные biplot, возвращается в виде вектора столбца. Вектор содержит дескрипторы в следующем порядке:

  1. Маркеры, соответствующие переменным (сначала маркеры строк, затем маркеры маркеров, а затем текстовые маркеры)

  2. Маркеры, соответствующие наблюдениям (маркеры - первые, за ними - текстовые маркеры)

  3. Маркеры перемещения, соответствующие осевым линиям

Маркеры можно использовать для запроса и изменения свойств определенных графических объектов. Дополнительные сведения см. в разделе Дескрипторы графических объектов и графические массивы.

Алгоритмы

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

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

  • Масштабирует баллы так, чтобы они вписывались в график. То есть функция делит каждый балл на максимальное абсолютное значение всех баллов и умножает на максимальную длину коэффициента coefs. Тогда biplot изменяет знак координат оценки согласно условию знака для коэффициентов.

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