import numpy as np
from sklearn.svm import SVR
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
X=np.sort(5*np.random.rand(40,1),axis=0)
y=np.sin(X).ravel()
svr_rbf=SVR(kernel='rbf',C=1e3,gamma=0.1)
svr_lin=SVR(kernel='linear',C=1e3)
svr_poly=SVR(kernel='poly',C=1e3,degree=2)
y_rbf=svr_rbf.fit(X, y).predict(X)
y_lin=svr_lin.fit(X, y).predict(X)
y_poly=svr_poly.fit(X,y).predict(X)
plt.scatter(X,y,label="原始数据")
plt.scatter(X,y_rbf,label="高斯核")
plt.scatter(X,y_lin,label="线性核")
plt.scatter(X,y_poly,label="多项式核")
plt.legend()
plt.show()
