Входной файл: | input.txt | Ограничение времени: | 1 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 512 Мб |
Пусть задан временной ряд {yt}nt = 1. Требуется написать программу, вычисляющую сглаженный ряд {ŷt}n − m / 2t = m / 2, где m — ширина интервала сглаживания.
Первая строка входных данных содержит два целых числа n и m. Следующая строка содержит n вещественных чисел — уровни ряда yt.
Единственная строка выходного файла должна содержать уровни сглаженного ряда ŷt с точностью не менее трёх знаков после запятой.
1 < n < 105
3 ⩽ m ⩽ 15
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 512 Мб |
Пусть задан временной ряд {yt}nt = 1. Требуется написать программу, вычисляющую сглаженный ряд {ŷt}n − m / 2t = m / 2 с использованием весов {wi}mi = 1 для расчёта среднего, где m — ширина интервала сглаживания.
Первая строка входных данных содержит два целых числа n и m. Далее следуют m целых чисел — веса wi. Последняя строка содержит n вещественных чисел — уровни ряда yt.
Единственная строка выходного файла должна содержать уровни сглаженного ряда ŷt с точностью не менее трёх знаков после запятой.
1 < n < 105
3 ⩽ m ⩽ 15
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб |
Пусть задан временной ряд {yt}nt = 1. Требуется написать на языке Python функцию, вычисляющую коэффициенты функции тренда h(t) = m∑i = 1ai gi(t).
def find_fit(x, y, f) # returns array of regression coefficients
Код решения должен содержать только определение и реализацию функции. Он не должен ничего выводить.
x, y — одномерные массивы типа np.ndarray. f — функция одного аргумента, возвращающая список значений функций gi, т.е. f(t) ≡ {gi(t)}mi = 1.
Функция должна возвращать единственный np.ndarray массив — коэффициенты ai.
1 < n < 103
1 < m ⩽ 5
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Входной файл: | input.txt | Ограничение времени: | 1 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 512 Мб |
Пусть задан временной ряд Yn1 = {yt}nt = 1. Требуется написать программу, вычисляющую значения коэффициентов автокорреляции Пирсона rl = corr(Yn − l1, Ynl), l = 1,m.
Первая строка входных данных содержит целые числа n и m — длину ряда и максимальное значение задержки. Вторая строка входного файла содержит n вещественных чисел — временной ряд.
Выходной файл должен содержать m вещественных чисел — значения коэффициента автокорреляции с точностью не менее трёх знаков после запятой.
2 ⩽ m < n ⩽ 103
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Входной файл: | input.txt | Ограничение времени: | 1 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 512 Мб |
Пусть задан временной ряд {yt}nt = 1. Требуется написать программу, вычисляющую сглаженный ряд с использованием экспоненциального сглаживания.
Первая строка входных данных содержит числа n и α — длину ряда и параметр сглаживания соответственно. Далее следуют n вещественных чисел — уровни ряда yt.
Единственная строка выходного файла должна содержать уровни сглаженного ряда ŷt с точностью не менее трёх знаков после запятой.
1 < n ⩽ 105
0 < α < 1
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Входной файл: | input.txt | Ограничение времени: | 1 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 512 Мб |
Пусть задан временной ряд {yt}nt = 1. Требуется написать программу, вычисляющую сглаженный ряд с использованием двойного экспоненциального сглаживания.
Первая строка входных данных содержит числа n, α и β — длину ряда, параметры сглаживания данных и тренда соответственно. Далее следуют n вещественных чисел — уровни ряда yt.
Единственная строка выходного файла должна содержать уровни сглаженного ряда ŷt с точностью не менее трёх знаков после запятой.
1 < n ⩽ 105
0 < α,β < 1
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Входной файл: | input.txt | Ограничение времени: | 1 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 512 Мб |
Пусть задан временной ряд {yt}nt = 1. Требуется написать программу, вычисляющую сглаженный ряд с использованием тройного экспоненциального сглаживания (с аддитивной сезонностью).
Первая строка входных данных содержит числа n, α, β, γ, L — длину ряда, параметры сглаживания данных, тренда, сезонности и период сезонности соответственно. Далее следуют n вещественных чисел — уровни ряда yt.
Единственная строка выходного файла должна содержать уровни сглаженного ряда ŷt с точностью не менее трех знаков после запятой.
1 < L < n ⩽ 105
0 < α,β,γ < 1
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 10 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб |
Требуется написать на языке Python функцию, вычисляющую среднее и дисперсию коэффициентов регрессии с использованием бутсрэппинга остатков регрессии (Resampling residuals)
def bootstrap(X : np.ndarray, y : np.ndarray, reg : Model, n : int):
'''Calculates mean and variance of regression coeffitients using residuals bootstrapping.
X - explanatory variable values
y - response variable values
reg - Model class object
n - number of bootstrap cycles
Outputs two np.ndarray values -- mean and variance respectively'''
pass
Класс Model имеет следующий интерфейс
class Model:
'''Represents some regression model'''
params : np.ndarray # Current regression coeffitients
error : np.ndarray # Current regression residuals
y : np.ndarray # Fitted values
def initialize(self, X : np.ndarray, y : np.ndarray):
'''Initializes regression model. Populates params, error and y attributes.'''
pass
def refit(self, new_y : np.ndarray):
'''Refits model, invalidates params attribute.'''
pass
Функция должна возвращать два np.ndarray
массива — среднее и дисперсию коэффициентов регрессии с точностью не менее трёх знаков после запятой.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Входной файл: | input.txt | Ограничение времени: | 3 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 512 Мб |
Пусть задан временной ряд {yt}nt = 1. Требуется написать программу, вычисляющую прогноз этого ряда — значение yn + 1 с помощью модели авторегрессии ARIMA(m, k, 0).
Первая строка входных данных содержит числа n, m, k — длину ряда, глубину авторегрессии и порядок разностей временного ряда соответственно. Далее следуют n вещественных чисел — уровни ряда yt.
Выходной файл должен содержать единственное число — прогноз ŷn + 1 с точностью не менее четырех знаков после запятой.
1 < n ⩽ 105
1 ⩽ m, k ⩽ 5
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Входной файл: | input.txt | Ограничение времени: | 2 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 512 Мб |
Пусть задано вещественное пространство Rn. Требуется написать программу, классифицирующую точки с использованием байесовского классификатора B(x) = arg maxi = 0,m − 1(πi fNk(μi, Σi)(x)m − 1∏j = 0,i ≠ jλi,j), где m — количество классов, πi — априорная вероятность класса, fNk(μi, Σi) — функция плотности многомерного нормального распределения Nk(μi, Σi) со средним μi и матрицей ковариации Σi, λi,j — штраф за ошибочною классификацию класса i в качестве класса j.
Первая строка входного файла содержит натуральные числа n, m, k, l — размерность пространства, количество классов, количество элементов обучающей и тестовой выборок соответственно. Далее следуют значения матрицы λ — m строк по m натуральных чисел. Далее следуют k строк обучающей выборки в формате xi,0, xi,1, …, xi,n − 1, ci, где xi,j вещественные числа — координаты точки i, ci ∈ {0,1,…,m − 1} — класс точки. Последние l строк содержат по n вещественных чисел — координаты точек тестовой выборки.
Выходной файл должен содержать l целых чисел — предсказанные классы точек тестовой выборки.
n ∈ {2, 3}
2 ⩽ m ⩽ 9
2 ⩽ k, l ⩽ 103
1 ⩽ λi,j ⩽ 5
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|