支持向量回归(多核函数)「建议收藏」

支持向量回归(多核函数)「建议收藏」支持向量机之支持向量回归,SVR

大家好,又见面了,我是你们的朋友全栈君。

1.导入模块

import numpy as np
import pandas as pd
from pandas import Series,DataFrame

import matplotlib.pyplot as plt
%matplotlib inline

import sklearn.datasets as datasets

#支持向量回归
from sklearn.svm import SVR

2.生成训练数据

x = np.linspace(-np.pi,np.pi,60)
y = np.sin(x)
#数据加噪
y[::3]+=0.5-np.random.random(20)

X_train = x.reshape(-1,1)
Y_train = y

3.创建支持向量回归模型

svr_linear = SVR(kernel='linear')
svr_rbf = SVR(kernel='rbf')
svr_poly = SVR(kernel='poly')

4.训练数据

svr_linear.fit(X_train,Y_train)
svr_rbf.fit(X_train,Y_train)
svr_poly.fit(X_train,Y_train)

5.与测试数据

#获取预测数据自变量范围
xmin,xmax = X_train.min(),X_train.max()
x_test = np.arange(xmin,xmax,0.01).reshape(-1,1)

#获取预测数据
linear_y_pre = svr_linear.predict(x_test)
rbf_y_pre = svr_rbf.predict(x_test)
poly_y_pre = svr_poly.predict(x_test)

6.绘图

results = [linear_y_pre,rbf_y_pre,poly_y_pre]
titles = ['Linear','rbf','poly']

plt.figure(figsize=(12,12))

for i,result in enumerate(results):
    plt.subplot(3,1,i+1)
    plt.scatter(X_train,Y_train)
    plt.plot(x_test,result,color='orange')
    plt.title(titles[i])

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135725.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月4日 下午6:36
下一篇 2022年6月4日 下午6:46


相关推荐

  • 麦麦Bot终极部署指南:从零到一的智能聊天助手搭建术

    麦麦Bot终极部署指南:从零到一的智能聊天助手搭建术

    2026年3月12日
    2
  • uart串口通信传输协议

    uart串口通信传输协议uart 串口通信是一种异步串行全双工通信方式 tx 端用于数据发送 rx 端用于数据接收 信号线在空闲时为高电平 异步通信是按字符传输的 每传输一个字符就用起始位来收 发双方的同步 不会因收发双方的时钟频率的小的偏差导致错误 这种传输方式利用每一帧的起 止信号来建立发送与接收之间的同步 特点是 每帧内部各位均采用固定的时间间隔 而帧与帧之间的间隔时随即的 接收机完全靠每一帧的起始位和停止位来识别字符时正在进行传输还是传输结束 uart 也是异步通信方式 数据发送会包装成数据帧的形式发送 数据帧的格

    2026年3月18日
    1
  • 什么是 URL Schema

    什么是 URL Schema什么是 URLSchema 详情描述 Android 中的 scheme 是一种页面内跳转协议 是一种非常好的实现机制 通过定义自己的 scheme 协议 可以非常方便跳转 app 中的各个页面 通过 scheme 协议 服务器可以定制化告诉 App 跳转那个页面 可以通过通知栏消息定制化跳转页面 可以通过 H5 页面跳转页面等 详细链接点此进入

    2026年3月17日
    2
  • 补码和原码的转化过程

    补码和原码的转化过程在计算机系统中 数值一律用补码来表示 存储 nbsp 主要原因 使用补码 可以将符号位和其它位统一处理 同时 减法也可按加法来处理 另外 两个用补 nbsp 码表示的数相加时 如果最高位 符号位 有进位 则进位被舍弃 nbsp 补码与原码的转换过程几乎是相同的 nbsp 数值的补码表示也分两种情况 nbsp 1 正数的补码 与原码相同 nbsp nbsp nbsp nbsp nbsp nbsp 例如 9 的补码是 00001001 nbsp 2 负数的补码 符

    2026年3月19日
    2
  • 白话经典算法系列之六 高速排序 高速搞定

    白话经典算法系列之六 高速排序 高速搞定

    2021年11月13日
    39
  • stringutils.isnotempty可以判断null_string方法的使用

    stringutils.isnotempty可以判断null_string方法的使用StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都是stati…

    2022年10月7日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号