Модель сложной регрессии в Python - PullRequest
0 голосов
/ 19 октября 2018

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

data

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

1 Ответ

0 голосов
/ 19 октября 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...