Fit нелинейной регрессии pandas - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть набор данных Случаи коронавируса в день с датами И затем я сделал этот график, Cases vs Days, который представляет собой кривую линию. График

Я бы хотел изогнуть изогнутую линию, которая предсказывает будущие случаи. Но как это сделать? Я новичок и привык к линейной регрессии. Подгонка линии линейной регрессии намного проще. Есть ли какой-нибудь простой способ уместить изогнутую линию тоже? Я пробовал YouTube, но там не так много видео. И как я могу распечатать прогнозируемые случаи в течение следующих 10 дней? Большое спасибо.

1 Ответ

2 голосов
/ 08 апреля 2020

Если вы хотите использовать полиномы более высокого порядка, вы обычно ищете либо сплайн-фитинг , либо полифит . Подгонка сплайна подгонит подгонку, используя указанное количество отрезков, где polyfit подгонит полином определенного порядка к заданной системе.

Пример из документов для подгонки сплайна:

x = np.linspace(0, 10, num=11, endpoint=True)
y = np.cos(-x**2/9.0)
f = interp1d(x, y)

Из документов для polyfit

x = np.array([0.0, 1.0, 2.0, 3.0,  4.0,  5.0])
y = np.array([0.0, 0.8, 0.9, 0.1, -0.8, -1.0])
z = np.polyfit(x, y, 3)

Преимущество Polyfit заключается в том, что вы можете довольно легко экстраполировать, вызывая сгенерированную функцию polyfit для значения, тогда как для подгонки сплайнов требуются более сложные методы экстраполяции, как за этот пост здесь .

...