Ao realizar o ajuste SVR para os dados, o parâmetro C de ajuste é para melhorar o 'encaixe' dos resultados. Contudo eu aumento o valor de C (10, 100, 100000) e o resultado que obtenho continua sendo uma reta y = k cujo valor k vai diminuindo conforme aumenta C
regressor_svr = SVR(C=100)
regressor_svr.fit(xtrain, ytrain)
y_pred_svr = regressor_svr.predict(ytest)
regressor_1['y_pred_svr_1000'] = y_pred_svr
sns.set(style='darkgrid')
ax = sns.lineplot(x='tempo', y = 'y_pred', data = regressor_1, marker = 'o')
ax = sns.lineplot(x='tempo', y = 'y_true', data = regressor_1, marker = 'o')
ax = sns.lineplot(x='tempo', y = 'y_pred_svr_1000', data = regressor_1, marker = 'x')
ax.figure.set_size_inches(10,8)
regressor_1 é o df que eu uso para guardar os resultados das regressoes:
regressor_1.columns
Index(['tempo', 'y_pred_1', 'y_true', 'y_pred_svr', 'y_pred_svr_C1000'], dtype='object')