Модель комплексной регрессии в Python

Для проекта, над которым я работаю, мне нужно найти модель для данных, представленных на графике ниже, которая включает компонент синуса или косинуса (трудно сказать по изображению, но данные действительно следуют триггерной функции для каждого периода, хотя амплитуда / max / mins меняются).

данные

Изначально я планировал найти простую регрессионную модель для моих данных с помощью Desmos, прежде чем я увидел, насколько сложными были данные, но, увы, я не думаю, что смогу определить, какое уравнение использовать без помощи Python. У меня нет большого опыта работы с регрессией в Python, я делал только базовое линейное моделирование, где я знал тип уравнения и просто определял коэффициенты / константы. Может ли кто-нибудь предложить руководящий пример, код git или ресурсы, которые были бы полезны для этого?


person Kat    schedule 19.10.2018    source источник
comment
Сообщите мне, будет ли полезен приведенный ниже ответ   -  person asimo    schedule 25.10.2018


Ответы (1)


Ваш вопрос довольно общий, и, глядя на график, мы не можем многое рассказать о данных, чтобы дать вам более подробный ответ, но я бы посоветовал взглянуть на OLS https://www.statsmodels.org/dev/generated/statsmodels.regression.linear_model.OLS.html

Вы также можете посмотреть scikit learn, чтобы узнать о различных регрессионных моделях, которые он предоставляет. http://scikit-learn.org/stable/modules/linear_model.html

По сути, эти пакеты помогут вам составить уравнение, которое вы хотите иметь для своих данных.

Кроме того, похоже, что на вашем графике есть выброс? Обратите внимание, что регрессия очень чувствительна к выбросам, поэтому вы можете обработать эти точки данных перед подгонкой модели.

person asimo    schedule 19.10.2018