%matplotlib inline data = loadtxt("kankore.csv",delimiter=",") data x_act= data[:,0] x_act y_act = data[:,1] import pylab as pl pl.plot(x_act, y_act) from sklearn.linear_model import Ridge degree = 5 ridge = Ridge() ridge.fit(np.vander(x_act, degree + 1), y_act) x_pred = x_act x_pred2 = array([400, 450, 500]) x_pred = hstack([x_pred, x_pred2]) x_pred pl.plot(x_pred, ridge.predict(np.vander(x_pred, degree + 1)), label="degree %d" % degree) ridge.predict(np.vander(x_pred, degree + 1)) pl.scatter(x_pred, ridge.predict(np.vander(x_pred, degree + 1)), label="training points")