fanplot

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

Описание

пример

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

fanplot поддержки три сценария графического вывода:

  • При соответствии — происходит Этот сценарий, когда период времени отлично соответствует для historical и forecast данные.

  • Backtest — Этот сценарий происходит, когда существуют перекрытия между historical и forecast данные.

  • Разрыв — Этот сценарий происходит, когда существует NaN значения в historical или forecast данные.

пример

fanplot(___,Name,Value) генерирует график вентилятора с помощью дополнительных аргументов пары "имя-значение".

пример

h = fanplot(historical,forecast) генерирует график вентилятора и возвращается, фигура обрабатывают h. В анализе временных рядов график вентилятора является графиком, который соединяет простую линейную диаграмму для наблюдаемых прошлых данных с областями значений для возможных значений будущих данных. К историческим данным и возможным будущим данным соединяют с линией, показывающей центральную оценку или наиболее вероятное значение для будущих результатов.

fanplot поддержки три сценария графического вывода:

  • При соответствии — происходит Этот сценарий, когда период времени отлично соответствует для historical и forecast данные.

  • Backtest — Этот сценарий происходит, когда существуют перекрытия между historical и forecast данные.

  • Разрыв — Этот сценарий происходит, когда существует NaN значения в historical или forecast данные.

пример

h = fanplot(___,Name,Value) генерирует график вентилятора и возвращается, фигура обрабатывают h использование дополнительных аргументов пары "имя-значение".

Примеры

свернуть все

Задайте вводы данных для historical как 5 2 массив ячеек и forecast как 5 21 массив ячеек с 20 наблюдениями.

historical =  {[2006]    [-0.0110]
               [2007]    [ 0.0120]
               [2008]    [ 0.0090]
               [2009]    [ 0.0120]
               [2010]    [ 0.0150]};

forecast =    {[2011]  [0.0203]      [-0.0155]    [0.0311]     [-0.0026]     [0.0035]    [0.0049]      [0.0026]    [0.0298]    [-0.0212]     [0.0128]    ...
                       [0.0533]      [0.0139]     [0.0037]     [-0.0727]     [-0.0291]   [-0.0058]     [0.0183]    [0.0490]    [0.0072]      [-0.0604];
               [2012]  [0.0430]      [-0.0094]    [0.0587]     [ 0.0095]     [0.0185]    [0.0205]      [0.0172]    [0.0569]    [-0.0177]     [0.0320]    ...
                       [0.0141]      [0.0337]     [0.0187]     [0.0132]      [-0.0292]   [0.0048]      [0.0400]    [0.0126]    [0.0239]      [0.0124];
               [2013]  [0.0518]      [-0.0116]    [0.0708]     [0.0112]      [0.0221]    [0.0246]      [0.0205]    [0.0686]    [-0.0217]     [0.0385]    ...
                       [0.0168]      [0.0405]     [0.0224]     [0.0157]      [-0.0356]   [0.0056]      [0.0482]    [0.0150]    [0.0286]      [0.0148];
               [2014]  [0.0546]      [-0.0171]    [0.0762]     [0.0088]      [0.0210]    [0.0239]      [0.0193]    [0.0737]    [-0.0285]     [0.0396]    ...
                       [0.0151]      [0.0419]     [0.0214]     [0.0139]      [-0.0442]   [0.0024]      [0.0506]    [0.0130]    [0.0284]      [0.0128];
               [2015]  [0.0565]      [-0.0207]    [0.0797]     [0.0072]      [0.0203]    [0.0234]      [0.0185]    [0.0770]    [-0.0329]     [0.0404]    ...
                       [0.0139]      [0.0428]     [0.0207]     [0.0126]      [-0.0499]   [0.0026]      [0.0522]    [0.0117]    [0.0283]      [0.0115]};

Сгенерируйте график вентилятора.

fanplot (historical, forecast);

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

Задайте вводы данных для historical как 5 2 матрица и forecast как 5 21 матрица с 20 наблюдениями.

historical =  [ 1.0000    2.8046 ; 
                2.0000    4.1040 ; 
                3.0000    6.7292 ; 
                4.0000    8.6486 ; 
                5.0000   10.4747 ];




forecast  =   [ 3.0000   28.9874   18.3958   19.6376   29.5627    8.3462    7.1502   25.3845    2.2963    8.0517   13.1328   19.5155   14.7369 , ...                                           
                         20.8557   27.0691   23.0803   20.7885   18.0205   17.2294   10.0197   29.4254 ;

                4.0000    4.8933   27.2659    7.2206   24.4703   10.5895   15.0212   29.1137    6.3784   10.2638   11.0671   12.6656    4.3285 , ...
                          8.0007   18.7114   19.1691   24.5963    4.2835    4.0676    3.2612   29.5784 ;
                                
                5.0000   20.9732   19.7069   11.6862   25.7018   31.8940    7.2664   19.2113   10.0001   31.5482   25.7193   13.8881   30.1476 , ... 
                         31.7996    3.6419    3.2695   27.1422   10.5487   32.6529   18.8370    6.6373 ;

                6.0000   11.0069   29.1965    4.5551   20.2627   10.9209   15.2675   28.5359   11.4010   14.4001   14.7923    6.0546   12.4509 , ...
                         23.9532   18.4804   25.5484    4.8747    8.0036   11.5329   11.6807   21.7583 ;

                7.0000    5.9699   11.1486   26.0449   13.4619   21.1196   28.8068   26.2525   10.1085   13.9197    8.7470   31.0149   23.4163 , ...
                         21.2390   29.2396   18.4828   28.3945   21.9342   14.4642   17.2613   15.7896 ];

Сгенерируйте график вентилятора и возвратите указатель фигуры.

h = fanplot(historical, forecast)

h = 
  Figure (LiveEditorRunTimeFigure) with properties:

      Number: 1
        Name: ''
       Color: [0.9400 0.9400 0.9400]
    Position: [360 502 560 420]
       Units: 'pixels'

  Show all properties

Точечные точки являются историческими линиями, и заполненные линии указывают на среднее значение для прогнозов. Этот fanplot представляет backtest сценарий, где существует перекрытие между историческими данными и данными о прогнозе.

Задайте вводы данных для historical как 5 2 массив ячеек и forecast как 5 21 массив ячеек с 20 наблюдениями.

historical =  {[2006]    [-0.0110]
               [2007]    [ 0.0120]
               [2008]    [ 0.0090]
               [2009]    [ 0.0120]
               [2010]    [ 0.0150]};

forecast =    {[2011]  [0.0203]      [-0.0155]    [0.0311]     [-0.0026]     [0.0035]    [0.0049]      [0.0026]    [0.0298]    [-0.0212]     [0.0128]    ...
                       [0.0533]      [0.0139]     [0.0037]     [-0.0727]     [-0.0291]   [-0.0058]     [0.0183]    [0.0490]    [0.0072]      [-0.0604];
               [2012]  [0.0430]      [-0.0094]    [0.0587]     [ 0.0095]     [0.0185]    [0.0205]      [0.0172]    [0.0569]    [-0.0177]     [0.0320]    ...
                       [0.0141]      [0.0337]     [0.0187]     [0.0132]      [-0.0292]   [0.0048]      [0.0400]    [0.0126]    [0.0239]      [0.0124];
               [2013]  [0.0518]      [-0.0116]    [0.0708]     [0.0112]      [0.0221]    [0.0246]      [0.0205]    [0.0686]    [-0.0217]     [0.0385]    ...
                       [0.0168]      [0.0405]     [0.0224]     [0.0157]      [-0.0356]   [0.0056]      [0.0482]    [0.0150]    [0.0286]      [0.0148];
               [2014]  [0.0546]      [-0.0171]    [0.0762]     [0.0088]      [0.0210]    [0.0239]      [0.0193]    [0.0737]    [-0.0285]     [0.0396]    ...
                       [0.0151]      [0.0419]     [0.0214]     [0.0139]      [-0.0442]   [0.0024]      [0.0506]    [0.0130]    [0.0284]      [0.0128];
               [2015]  [0.0565]      [-0.0207]    [0.0797]     [0.0072]      [0.0203]    [0.0234]      [0.0185]    [0.0770]    [-0.0329]     [0.0404]    ...
                       [0.0139]      [0.0428]     [0.0207]     [0.0126]      [-0.0499]   [0.0026]      [0.0522]    [0.0117]    [0.0283]      [0.0115]};

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

fanplot(historical,forecast,'FanFaceColor',[1 1 1;1 0 0],'FanLineStyle','--','ForecastMarker','p','ForecastMarkerSize',10)

Составьте таблицу исторических дат и данных.

historicalDates = datetime(2006:2010,1,1)';
historicalData = [-0.0110;0.0120;0.0090;0.0120;0.0150];
historical = table(historicalDates,historicalData,'VariableNames',{'Dates','Data'});

Составьте таблицу дат прогноза и данных.

forecastDates = datetime(2011:2015,1,1)';
forecastData =      [0.0203      -0.0155    0.0311     -0.0026     0.0035    0.0049      0.0026    0.0298    -0.0212     0.0128    ...
                     0.0533      0.0139     0.0037     -0.0727     -0.0291   -0.0058     0.0183    0.0490    0.0072      -0.0604;
                     0.0430      -0.0094    0.0587     0.0095      0.0185    0.0205      0.0172    0.0569    -0.0177     0.0320    ...
                     0.0141      0.0337     0.0187     0.0132      -0.0292   0.0048      0.0400    0.0126    0.0239      0.0124;
                     0.0518      -0.0116    0.0708     0.0112      0.0221    0.0246      0.0205    0.0686    -0.0217     0.0385    ...
                     0.0168      0.0405     0.0224     0.0157      -0.0356   0.0056      0.0482    0.0150    0.0286      0.0148;
                     0.0546      -0.0171    0.0762     0.0088      0.0210    0.0239      0.0193    0.0737    -0.0285     0.0396    ...
                     0.0151      0.0419     0.0214     0.0139      -0.0442   0.0024      0.0506    0.0130    0.0284      0.0128;
                     0.0565      -0.0207    0.0797     0.0072      0.0203    0.0234      0.0185    0.0770    -0.0329     0.0404    ...
                     0.0139      0.0428     0.0207     0.0126      -0.0499   0.0026      0.0522    0.0117    0.0283      0.0115];
forecast = [table(forecastDates,'VariableName',{'Dates'}),array2table(forecastData)];

Отобразите данные на графике с помощью fanplot.

fanplot(historical,forecast);

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

свернуть все

Исторические даты и данные, заданные как N- 2 матрица, массив ячеек или таблица, где первый столбец является датой и вторым столбцом, являются данными, сопоставленными для той даты. N указывает на количество дат. При помощи формата массива ячеек для входа можно сделать первый datetime столбца и произвести тот же график, как был бы последовательные числа даты или векторы символов даты. Например:

historical(:,1) = num2cell(datetime(2006:2010,1,1));
forecast(:,1) = num2cell(datetime(2011:2015,1,1));
fanplot (historical, forecast);

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

Предскажите даты и данные, заданные как N- M матрица, массив ячеек или таблица, где первый столбец является датой и вторым к последним столбцам, являются наблюдениями данных. N указывает на количество дат и (M– 1 ) номер для наблюдений данных. При помощи формата массива ячеек для входа можно сделать первый datetime столбца и произвести тот же график, как был бы последовательные числа даты или векторы символов даты. Например:

historical(:,1) = num2cell(datetime(2006:2010,1,1));
forecast(:,1) = num2cell(datetime(2011:2015,1,1));
fanplot (historical, forecast);

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

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

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

Пример: fanplot(historical,forecast,'NumQuantiles',14,'FanLineColor','blue','HistoricalLineWidth', 1.8,'ForecastLineColor','red')

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

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

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

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

Цвет линий, разделяющих вентиляторы, заданные как вектор символов для цвета или триплета RGB. Для получения дополнительной информации о поддерживаемых цветных векторах символов смотрите Line Properties.

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

Цвет каждого вентилятора, заданного как N- 3 матрица, управляющая цветом каждого вентилятора, где каждой строкой является триплет RGB. Существует три возможных значения N:

  • Когда N = NumQuantiles, цвет каждого вентилятора задан соответствующей строкой в матрице.

  • Когда N = ceil(NumQuantiles/2), заданные цвета представляют нижнюю половину вентиляторов. Цвета верхней части определяются путем инвертирования порядка этих цветов. Для получения дополнительной информации смотрите ceil.

  • Когда N= 2 , цвета в нижней половине вентилятора являются линейной интерполяцией между двумя заданными цветами. Шаблон инвертируется для верхней части.

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

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

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

Размер маркера исторической линии, заданной как положительное значение в модулях точки.

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

Цвет заливки маркера исторической линии, заданной как вектор символов со значением 'none''auto', вектор символов для цвета или триплет RGB. Для получения дополнительной информации о векторах поддерживаемого символа для цвета смотрите Line Properties.

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

Цвет контура маркера исторической линии, заданной как вектор символов со значением 'none''auto', вектор символов для цвета или триплет RGB. Для получения дополнительной информации о векторах поддерживаемого символа для цвета смотрите Line Properties.

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

Цвет исторической линии, заданной как вектор символов со значением 'none', вектор символов для цвета или триплет RGB. Для получения дополнительной информации о векторах поддерживаемого символа для цвета смотрите Line Properties.

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

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

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

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

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

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

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

Размер маркера линии прогноза, заданной как положительное значение в модулях точки.

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

Цвет заливки маркера линии прогноза, заданной как вектор символов со значением 'none''auto', вектор символов для цвета или триплет RGB. Для получения дополнительной информации о векторах поддерживаемого символа для цвета смотрите Line Properties.

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

Цвет контура маркера линии прогноза, заданной как вектор символов со значением 'none''auto', вектор символов для цвета или триплет RGB. Для получения дополнительной информации о векторах поддерживаемого символа для цвета смотрите Line Properties.

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

Цвет линии прогноза, заданной как вектор символов со значением 'none', вектор символов для цвета или триплет RGB. Для получения дополнительной информации о векторах поддерживаемого символа для цвета смотрите Line Properties.

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

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

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

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

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

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

свернуть все

Изобразите указатель для fanplot, возвращенного как объект указателя.

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

| | | | | | | | | |

Введенный в R2014b

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