Постройте график комбинированных исторических и прогнозных данных, чтобы визуализировать возможные результаты
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);
Пунктирные точки являются историческими линиями, а заполненные линии указывают среднее значение для прогнозов. Этот 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 (1) with properties: Number: 1 Name: '' Color: [1 1 1] 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);
historical
- Исторические даты и данныеИсторические даты и данные, заданные как N
-by- 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
-by- 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
-by- 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
- Указатель на фигуру для fanplotФигура для fanplot, возвращенный как объект handle.
bolling
| candle
| ceil
| datetime
| highlow
| linebreak
| movavg
| pointfig
| priceandvol
| renko
| timetable
| volarea
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.