ttplot

Постройте пороговые переходы

Описание

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

пример

ttplot(tt) полосы перехода графиков между состояниями пороговых переходов tt на y - ось. График показывает штриховку градиента смесительного уровня в полосах перехода.

пример

ttplot(tt,Name,Value) дополнительные опции использования заданы одними или несколькими аргументами name-value. Например, ttplot(tt,Type="graph") задает графический вывод линейного графика функции перехода на каждом пороговом уровне на тех же осях.

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

h = ttplot(___) возвращает указатель h к пороговому графику переходов. Используйте h изменить свойства графика после того, как вы создаете его.

Примеры

свернуть все

Создайте дискретные пороговые переходы в 0 и 2.

t = [0 2];
tt = threshold(t)
tt = 
  threshold with properties:

          Type: 'discrete'
        Levels: [0 2]
         Rates: []
    StateNames: ["1"    "2"    "3"]
     NumStates: 3

tt threshold объект. Заданные пороги разделяют пробел в 3 состояния.

Постройте пороговые переходы.

ttplot(tt);

Figure contains an axes object. The axes object with title Threshold Transitions contains 2 objects of type line.

ttplot изображает график градиента в виде графика по умолчанию. y- ось представляет значение пороговой переменной zt (в настоящее время неопределенный) и пространство состояний:

  • Система находится в состоянии 1 когда zt<0.

  • Система находится в состоянии 2 когда 0zt<2.

  • Система находится в состоянии 3 когда zt2.

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

Поскольку zt isundefined, x- ось произвольна. Когда вы задаете пороговые данные о переменной при помощи Data аргумент значения имени, x- ось является демонстрационным индексом.

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

Загрузите ежегодную канадскую инфляцию и набор данных процентных ставок. Извлеките уровень инфляции на основе CPI (INF_C) из таблицы и графика ряд.

load Data_Canada
INF_C = DataTable.INF_C;

plot(dates,INF_C);
axis tight

Figure contains an axes object. The axes object contains an object of type line.

Примите следующие характеристики ряда уровня инфляции:

  • Уровни ниже 2% являются низкими.

  • Уровни по крайней мере 2% и ниже 8% являются средними.

  • Уровни по крайней мере 8% высоки.

  • Логистическая функция перехода описывает переход между состояниями хорошо.

  • Переход между низкими и средними уровнями быстрее, чем переходы между носителем и высоко.

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

t = [2 8];      % Thresholds
r = [3.5 1.5];  % Transition rates
statenames = ["Low" "Med" "High"];
tt = threshold(t,Type="logistic",Rates=r,StateNames=statenames)
tt = 
  threshold with properties:

          Type: 'logistic'
        Levels: [2 8]
         Rates: [3.5000 1.5000]
    StateNames: ["Low"    "Med"    "High"]
     NumStates: 3

Постройте пороговые переходы; покажите градиент функции перехода между состояниями и наложите данные.

figure
ttplot(tt,Data=INF_C)

Figure contains an axes object. The axes object with title Threshold Transitions contains 3 objects of type patch, line.

Создайте нормальные cdf пороговые переходы на уровнях 0 и 5 с уровнями 0.5 и 1.5.

t = [0 5];
r = [0.5 1.5];
tt = threshold(t,Type="normal",Rates=r)
tt = 
  threshold with properties:

          Type: 'normal'
        Levels: [0 5]
         Rates: [0.5000 1.5000]
    StateNames: ["1"    "2"    "3"]
     NumStates: 3

Чтобы сравнить поведение функций перехода, постройте их графики на том же уровне.

figure
ttplot(tt,Type="graph",Width=20)

Figure contains an axes object. The axes object with title Transition Functions contains 2 objects of type line. These objects represent Rate = 0.5, Rate = 1.5.

Постройте функции перехода на их уровнях. Выполните функцию перехода по 1D сетке значений при помощи ttdata, и затем постройте результаты.

lower = tt.Levels(1) - 3/min(tt.Rates);
upper = tt.Levels(end) + 3/min(tt.Rates);
z = lower:0.1:upper;
F = ttdata(tt,z,UseZeroLevels=false);

figure
plot(z,F,LineWidth=2)
grid on
xlabel("Level")
legend(["Level 0, Rate 0.5" "Level 5, Rate 1.5"],Location="NorthWest")

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Level 0, Rate 0.5, Level 5, Rate 1.5.

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

Загрузите Австралию/США. покупательная способность и набор данных процентных ставок. Извлеките журнал обменного курса EXCH из таблицы.

load Data_JAustralian
EXCH = DataTable.EXCH; 

Рассмотрите систему с двумя состояниями где:

  • Состояние 1 происходит, когда доллар Австралии покупает больше, чем доллар США (EXCH 0).

  • Состояние 2 происходит, когда доллар США покупает больше, чем австралийский доллар (EXCH <0).

  • Состояния взвешены более высоко, когда система отклоняется от четности (EXCH = 0).

Создайте пороговый переход, представляющий систему. Чтобы приписать больший объем смешивания далеко от порога, задайте экспоненциальную функцию перехода. Установите уровень перехода на 2,5.

tt = threshold(0,Type="exponential",Rates=2.5)
tt = 
  threshold with properties:

          Type: 'exponential'
        Levels: 0
         Rates: 2.5000
    StateNames: ["1"    "2"]
     NumStates: 2

Постройте пороговый переход с пороговыми данными.

figure
ttplot(tt,Data=EXCH);

Figure contains an axes object. The axes object with title Threshold Transitions contains 2 objects of type patch, line.

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

figure
ttplot(tt,Data=EXCH,Width=2);

Figure contains an axes object. The axes object with title Threshold Transitions contains 2 objects of type patch, line.

Постройте функцию перехода.

figure
ttplot(tt,Type="graph");

Figure contains an axes object. The axes object with title Transition Functions contains an object of type line. This object represents Rate = 2.5.

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

свернуть все

Пороговые переходы, с NumStates состояния в виде threshold объект. tt должен быть полностью задан (никакой NaN записи).

Оси, на которых можно построить в виде Axes объект.

По умолчанию, ttplot графики к текущей системе координат (gca).

Аргументы name-value

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

Пример: Type="graph" задает графический вывод линейного графика функции перехода на каждом пороговом уровне на тех же осях.

Постройте тип в виде значения в этой таблице.

ЗначениеОписание
"gradient"Штриховка градиента смесительного уровня в каждой полосе перехода
"graph"

Графики перехода функционируют на каждом уровне.

ttplot графики графиков с обнуленными уровнями.

Пример: Type="graph"

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

Данные по пороговой переменной zt, чтобы включать в график в виде числового вектора.

ttplot графики Data со штриховкой градиента полос перехода (Type="gradient"). Если Type="graph", ttplot игнорирует Data.

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

Ширина полос перехода в виде положительного числового скаляра.

  • Для графиков градиента (Type="gradient"), ttplot обрезает данные о функции перехода за пределами полос.

  • Для графиков функции перехода (Type="graph"), ttplot устанавливает x - пределы по осям [-Width/2 Width/2].

По умолчанию, ttplot выбирает ширину полосы автоматически.

Пример: Width=10

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

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

свернуть все

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

Больше о

свернуть все

Смешивание уровня

mixing level является степенью, до которой смежные состояния способствуют ответу.

Функции перехода F находятся в интервале между 0 и 1; смежные состояния являются присвоенными весами F и 1 – F. Смесительный уровень между смежными состояниями является минимальным min веса (F, 1 – F).

Следующее характеризует смешивание поведения каждого типа перехода:

  • Дискретные переходы не имеют никакого смешивания.

  • Нормальные и логистические переходы достигают максимума, смешивающегося на пороговых уровнях.

  • Экспоненциальные переходы достигают максимума, смешивающегося по обе стороны от пороговых уровней.

Для получения дополнительной информации смотрите threshold.

Советы

  • Используйте Width аргумент значения имени, чтобы настроить отображение графика функции перехода (Type="graph") графики с различными уровнями. В многоуровневых графиках градиента (Type="graident"), достаточно большая ширина приводит к перекрывающимся полосам перехода, которые могут исказить данные. По умолчанию, ttplot выбирает соответствующую ширину для отображения всех переходов.

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

Объекты

Функции

Введенный в R2021b