ОНТИ Большие Данные и Машинное Обучение 2 Этап задача 2

Финиш 6 декабря 2020

“Спасти парашютиста” Парашютист выпрыгнул из самолета, но у него парашют раскрылся неполностью. К счастью рядом оказался спасательный дрон. Для спасения дрону необходимо рассчитать траекторию падающего парашютиста. Координата высоты вычисляема тривиально, однако дрону необходимо вычислить плоскостные координаты (x,y). Есть траектория изменения, по ним необходимо вычислить последующие координаты дрон .

Есть примерная формула изменения координат, она зависит от двух коэффициентов k1 и k2 и случайного шума координата x = k2cos(k1t) + шум координата y = k1sin(k2t) +шум

На вход подается list в 1000 пар координат x y первые тысячу секунд (с 0 по 999ю) [(0.8990863593574939, 8.475387292276096e-07), (0.8089593833113505, 0.3534820061950688), (0.5566465706027002, 0.4399620826711653), (0.19273411906364982, 0.19411748737324), (-0.20981822525965102, -0.19835273653070376), (-0.5703058016775612, -0.44099688186601116), (-0.8164537877967621, -0.35053466833726243), (-0.8989145629777989, 0.004703700279075586), … (-0.801155143314037, 0.35638955826565816), (-0.5427749453575453, 0.43887713883486584), (-0.17557562076019273, 0.18985994842390025), (0.22682425709951057, -0.20256735021079741), (0.5837487993279974, -0.4419853288796921), (0.8236405373374047, -0.3475501356746985), (0.8984026035824828, 0.009406628459256976), (0.7930484451922395, 0.3592589441057791)]

В ответ ожидается массив в 1000 значений пар на вторую тысячу секунд (с 1000й по 1999ю), пример [(0.8990863593574939, 8.475387292276096e-07), (0.8089593833113505, 0.3534820061950688), (0.5566465706027002, 0.4399620826711653), (0.19273411906364982, 0.19411748737324), (-0.20981822525965102, -0.19835273653070376), (-0.5703058016775612, -0.44099688186601116), (-0.8164537877967621, -0.35053466833726243), (-0.8989145629777989, 0.004703700279075586), … (-0.801155143314037, 0.35638955826565816), (-0.5427749453575453, 0.43887713883486584), (-0.17557562076019273, 0.18985994842390025), (0.22682425709951057, -0.20256735021079741), (0.5837487993279974, -0.4419853288796921), (0.8236405373374047, -0.3475501356746985), (0.8984026035824828, 0.009406628459256976), (0.7930484451922395, 0.3592589441057791)]

Ответ необходимо загрузить в файл submission.py Пример функции ответа

import random
def eval(data):
    return [(random.random(),random.random()) for i in range(1000,2000)]

Максимальное количество баллов 500



Очки Участник Дата Команда Город Учебное заведение