Периодическое среднее значение объекта FINTS
peravg
не рекомендуется. Использовать timetable
вместо этого. Для получения дополнительной информации смотрите Преобразование финтов финансовых временных рядов в Timetables.
avgfts = peravg(tsobj) avgfts = peravg(tsobj,numperiod) avgfts = peravg(tsobj,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]