Планирование объединенных исторических и прогнозных данных для визуализации возможных результатов
fanplot( создает диаграмму вентиляторов. В анализе временных рядов диаграмма вентиляторов представляет собой диаграмму, объединяющую простую линейную диаграмму для наблюдаемых прошлых данных с диапазонами возможных значений будущих данных. Исторические данные и возможные будущие данные объединяются строкой, показывающей центральную оценку или наиболее вероятное значение для будущих результатов.historical,forecast)
fanplot поддерживает три сценария печати:
Сопоставление - этот сценарий возникает, когда период времени идеально соответствует historical и forecast данные.
Backtest - этот сценарий возникает при наличии перекрытий между historical и forecast данные.
Gap - этот сценарий возникает при наличии NaN значения в historical или forecast данные.
fanplot(___, создает диаграмму вентиляторов, используя необязательные аргументы пары имя-значение.Name,Value)
fanplot( генерирует диаграмму вентиляторов с помощью дополнительного ax,historical,forecast)ax аргумент.
fanplot(___, создает диаграмму вентиляторов, используя необязательные аргументы пары имя-значение.Name,Value)
генерирует диаграмму вентиляторов и возвращает дескриптор фигуры h = fanplot(ax,historical,forecast)h. В анализе временных рядов диаграмма вентиляторов представляет собой диаграмму, объединяющую простую линейную диаграмму для наблюдаемых прошлых данных с диапазонами возможных значений будущих данных. Исторические данные и возможные будущие данные объединяются строкой, показывающей центральную оценку или наиболее вероятное значение для будущих результатов.
fanplot поддерживает три сценария печати:
Сопоставление - этот сценарий возникает, когда период времени идеально соответствует historical и forecast данные.
Backtest - этот сценарий возникает при наличии перекрытий между historical и forecast данные.
Gap - этот сценарий возникает при наличии 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);

Пунктирными точками являются исторические линии, а заполненные линии указывают среднее значение для прогнозов. Этот фанплот представляет собой сценарий сопоставления, в котором период времени полностью соответствует историческим и прогнозным данным.
Определение входных данных для 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 (1) with properties:
Number: 1
Name: ''
Color: [1 1 1]
Position: [360 502 560 420]
Units: 'pixels'
Show all properties
Пунктирными точками являются исторические линии, а заполненные линии указывают среднее значение для прогнозов. Этот фанплот представляет собой сценарий обратного тестирования, в котором существует перекрытие между историческими и прогнозными данными.
Определение входных данных для 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);

historical - Исторические даты и данныеИсторические даты и данные, указанные как 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 | timetable
forecast - Прогнозные даты и данныеПрогнозные даты и данные, указанные как 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 | timetable
ax - Допустимый объект оси(Необязательно) Допустимый объект оси, указанный как ax объект, созданный с помощью axes. График будет создан в осях, указанных опционально ax вместо в текущих осях (gca). Необязательный аргумент ax может предшествовать любой из комбинаций входных аргументов.
Типы данных: object
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
fanplot(historical,forecast,'NumQuantiles',14,'FanLineColor','blue','HistoricalLineWidth', 1.8,'ForecastLineColor','red')'NumQuantiles' - Количество квантилей для отображенияКоличество квантилей для отображения в диаграмме вентиляторов, указанное как положительное целое число.
Типы данных: double
'FanLineStyle' - Стиль линий, разделяющих вентиляторы'none' (по умолчанию) | символьный векторСтиль линий, разделяющих вентиляторы, заданный как вектор символов. Дополнительные сведения о поддерживаемых векторах символов для стилей линий см. в разделе Свойства линий.
Типы данных: char
'FanLineColor' - Цвет линий, разделяющих вентиляторы'black' (по умолчанию) | вектор символов для цвета или триплета RGBЦвет линий, разделяющих вентиляторы, заданный в качестве вектора символов для цвета или триплета RGB. Дополнительные сведения о поддерживаемых векторах цветовых символов см. в разделе Свойства линии.
Типы данных: double | char
'FanFaceColor' - Цвет каждого вентилятора[1 1 0;1 0 0] (желтый - красный) (по умолчанию) | матрицаЦвет каждого вентилятора, указанный как Nоколо-3 матрица, управляющая цветом каждого вентилятора, где каждая строка является триплетом RGB. Существует три возможных значения: N:
Когда N = NumQuantilesцвет каждого вентилятора определяется соответствующей строкой в матрице.
Когда N = ceil(NumQuantiles/2), указанные цвета представляют нижнюю половину вентиляторов. Цвета верхней половины определяются путем изменения порядка следования этих цветов. Дополнительные сведения см. в разделе ceil.
Когда N = 2цвета в нижней половине вентилятора представляют собой линейную интерполяцию между двумя указанными цветами. Для верхней половины узор изменяется на противоположный.
Типы данных: double
'HistoricalMarker' - Маркерный символ исторической линии'o' (по умолчанию) | символьный векторСимвол маркера исторической строки, заданный как символьный вектор. Дополнительные сведения о поддерживаемых векторах символов для маркеров см. в разделе Свойства линии.
Типы данных: char
'HistoricalMarkerSize' - Размер маркера исторической строки5 (по умолчанию) | положительное значение в единицах измерения точкиРазмер маркера исторической линии, заданный как положительное значение в единицах измерения точки.
Типы данных: double | char
'HistoricalMarkerFaceColor' - Цвет заливки маркера исторической линии'blue' (по умолчанию) | символьный вектор со значением 'none', 'auto', идентификатор цвета или триплет RGBЦвет заливки маркера исторической строки, заданный как символьный вектор со значением 'none', 'auto', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойства линии.
Типы данных: double | char
'HistoricalMarkerEdgeColor' - Цвет контура маркера исторической линии'blue' (по умолчанию) | символьный вектор со значением 'none', 'auto', идентификатор цвета или триплет RGBЦвет контура маркера исторической строки, заданный как символьный вектор со значением 'none', 'auto', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойства линии.
Типы данных: double | char
'HistoricalLineColor' - Цвет исторической линии'black' (по умолчанию) | символьный вектор со значением 'none', идентификатор цвета или триплет RGBЦвет исторической строки, определяемый как символьный вектор со значением 'none', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойства линии.
Типы данных: double | char
'HistoricalLineStyle' - Стиль исторической линии'--' (по умолчанию) | символьный векторСтиль исторической строки, заданный как символьный вектор. Дополнительные сведения о поддерживаемых векторах символов для стилей линий см. в разделе Свойства линий.
Типы данных: char
'HistoricalLineWidth' - Ширина исторической линии1.5 (по умолчанию) | положительное значение в единицах измерения точкиШирина исторической линии, заданная как положительное значение в единицах измерения точек.
Типы данных: double
'ForcecastMarker' - Символ маркера строки прогноза'none' (по умолчанию) | символьный векторСимвол маркера строки прогноза, заданный как символьный вектор. Дополнительные сведения о поддерживаемых векторах символов для обозначений см. в разделе Свойства линий.
Типы данных: char
'ForecastMarkerSize' - Размер маркера строки прогноза5 (по умолчанию) | положительное значение в единицах измерения точкиРазмер маркера строки прогноза, указанный как положительное значение в единицах измерения точки.
Типы данных: double
'ForecastMarkerFaceColor' - Цвет заливки маркера строки прогноза'none' (по умолчанию) | символьный вектор со значением 'none', 'auto', идентификатор цвета или триплет RGBЦвет заливки маркера строки прогноза, заданный как символьный вектор со значением 'none', 'auto', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойства линии.
Типы данных: double | char
'ForecastMarkerEdgeColor' - Цвет контура маркера строки прогноза'auto' (по умолчанию) | символьный вектор со значением 'none', 'auto', идентификатор цвета или триплет RGBЦвет контура маркера строки прогноза, заданный как символьный вектор со значением 'none', 'auto', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойства линии.
Типы данных: double | char
'ForecastLineColor' - Цвет строки прогноза'black' (по умолчанию) | символьный вектор со значением 'none', идентификатор цвета или триплет RGBЦвет строки прогноза, заданный как символьный вектор со значением 'none', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойства линии.
Типы данных: double | char
'ForecastLineStyle' - Стиль строки прогноза'-' (по умолчанию) | символьный векторСтиль строки прогноза, заданный как символьный вектор. Дополнительные сведения о поддерживаемых векторах символов для стилей линий см. в разделе Свойства линий.
Типы данных: char
'ForecastLineWidth' - Ширина строки прогноза2 (по умолчанию) | положительное значение в единицах измерения точкиШирина линии прогноза, заданная как положительное значение в единицах измерения точки.
Типы данных: double
h - Рисунок ручки для фанплотаРисунок ручки для фанплота, возвращенной как объект ручки.
bolling | candle | ceil | datetime | highlow | linebreak | movavg | pointfig | priceandvol | renko | timetable | volarea
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.