peravg

Периодическое среднее значение объекта FINTS

peravg не рекомендуется. Использовать timetable вместо этого. Для получения дополнительной информации смотрите Преобразование финтов финансовых временных рядов в Timetables.

Синтаксис

avgfts = peravg(tsobj)
avgfts = peravg(tsobj,numperiod)
avgfts = peravg(tsobj,daterange)

Аргументы

tsobj

Объект финансовых временных рядов

numperiod

(Необязательно) Целое число, указывающее количество точек данных, по которым должно быть усреднено каждое периодическое среднее значение

daterange

(Необязательно) Период времени, в течение которого данные усредняются

Описание

peravg вычисляет периодические средние значения объекта финансовых временных рядов. Периодические средние значения рассчитываются из значений за определенный период. Если предоставленный период является вектором символов, он принимается как область значений даты вектора символов. Если период введен в виде числа, это количество представляет собой количество точек данных (периоды финансовых временных рядов), включаемых в период вычисления. Для примера, если вы вводите '01/01/98::01/01/99' как входной параметр периода, peravg возвращает среднее значение временных рядов между этими датами включительно. Однако, если вы вводите номер 5 как вход периода, peravg возвращает последовательность средних значений из данных временных рядов, взятых за один раз по 5 точкам дат (периоды финансовых временных рядов).

avgfts = peravg(tsobj,numperiod) возвращает структуру avgfts который содержит периодический (по numperiod периоды) среднее значение значения объекта финансовых временных рядов. avgfts имеет имена полей, идентичные именам рядов данных tsobj.

avgfts = peravg(tsobj,daterange) возвращает структуру avgfts который содержит периодический (в соответствии с определением daterange) среднее значение по объекту финансовых временных рядов. avgfts имеет имена полей, идентичные именам рядов данных tsobj.

Примечание

peravg вычисляет периодические средние значения объекта FINTS. Периодические средние значения рассчитываются из значений за определенный период. Если предоставленный период является вектором символов, он принимается как область значений даты векторов символов. Если период введен в виде числа, это количество представляет собой количество точек данных, включаемых в период вычисления.

Примеры

Если вы вводите 01-Jan-2001::03-Jan-2001 как входной параметр периода, peravg возвращает среднее значение временных рядов между этими датами включительно. Однако, если вы вводите номер 5 как вход периода, peravg возвращает последовательность средних значений из данных временных рядов, взятых по 5 точки за раз.

%% Create the FINTS object %%
dates = ['01-Jan-2001';'01-Jan-2001'; '02-Jan-2001'; ...
'02-Jan-2001'; '03-Jan-2001';'03-Jan-2001'];
times = ['11:00';'12:00';'11:00';'12:00';'11:00';'12:00'];
dates_times = cellstr([dates, repmat(' ', size(dates, 1), 1), times]);
data  = [(1:6)', 2*(1:6)'];
myFts = fints(dates_times, data, {'Data1', 'Data2'}, 1, 'My first FINTS')

%% Create the FINTS object %%
[p, pFts] = peravg(myFts, 3)
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints (line 165) 
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
myFts = 
 
    desc:  My first FINTS
    freq:  Daily (1)

    'dates:  (6)'    'times:  (6)'    'Data1:  (6)'    'Data2:  (6)'
    '01-Jan-2001'    '11:00'          [          1]    [          2]
    '     "     '    '12:00'          [          2]    [          4]
    '02-Jan-2001'    '11:00'          [          3]    [          6]
    '     "     '    '12:00'          [          4]    [          8]
    '03-Jan-2001'    '11:00'          [          5]    [         10]
    '     "     '    '12:00'          [          6]    [         12]

Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/peravg (line 85) 

p = 

  struct with fields:

    Data1: [2 5]
    Data2: [4 10]

Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
pFts = 
 
    desc:  My first FINTS
    freq:  Daily (1)

    'dates:  (2)'    'times:  (2)'    'Data1:  (2)'    'Data2:  (2)'
    '02-Jan-2001'    '11:00'          [          2]    [          4]
    '03-Jan-2001'    '12:00'          [          5]    [         10]
[p, pFts] = peravg(myFts,'01-Jan-2001 12:00::03-Jan-2001 11:00')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/peravg (line 85) 

p = 

  struct with fields:

    Data1: 3.5000
    Data2: 7

Warning: FINTS will be removed in a future release. Use TIMETABLE instead. 
> In fints/display (line 66) 
 
pFts = 
 
    desc:  My first FINTS
    freq:  Daily (1)

    'dates:  (1)'    'times:  (1)'    'Data1:  (1)'    'Data2:  (1)'
    '03-Jan-2001'    '11:00'          [     3.5000]    [          7]
Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте