I'm working on a data, and use regression , as you see bellow:
from sklearn.svm import SVR
regressor = SVR(kernel = 'linear')
regressor.fit(trainX,trainY)
above answer is:
SVR(C=1.0, cache_size=200, coef0=0.0, degree=3, epsilon=0.1, gamma='scale',
kernel='linear', max_iter=-1, shrinking=True, tol=0.001, verbose=False)
from sklearn.metrics import r2_score
pred = regressor.predict(testX)
SVM_R2 = print('r2= ' +str(r2_score(testY,pred)))
import matplotlib.pyplot as plt
plt.plot(testY, 'r')
plt.plot(pred,'g' )
plt.ylabel("pred and testY")
plt.xlabel("")
plt.show()
I want implement 2 changes:
$R^2$ be positive
$R^2$ be nearer to 1.
How could I do this?