Python实现基于高斯核函数,线性核函数和多项式核函数的SVR(支持向量回归)及预测算法

#(SVR)支持向量回归算法
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) #生成40组数据,按列排列
y=np.sin(X).ravel() #生成40组数据,ravel表示转换为行

svr_rbf=SVR(kernel='rbf',C=1e3,gamma=0.1) #rbf高斯核函数
svr_lin=SVR(kernel='linear',C=1e3) #linear线性核函数
svr_poly=SVR(kernel='poly',C=1e3,degree=2) #poly多项式核函数
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()

在这里插入图片描述

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值