Среднее периодическое значение объекта FINTS
peravg не рекомендуется. Использовать timetable вместо этого. Дополнительные сведения см. в разделе Преобразование объектов финансового временного ряда в расписания.
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]