当前位置: 首页 > news >正文

机器学习-SVM支持向量机

支持向量机是一类监督学习算法,实现二分类,其决策边界是对学习样本求解的最大边距超平面。

课程代码:

import numpy as np
my_seed = 2017
np.random.seed(my_seed)

import random 
random.seed(my_seed)import matplotlib
import matplotlib.pyplot as plt
matplotlib.rcParams['font.family'] = 'SimHei'
data_set_name = "ec_data"
all_data = np.fromfile(data_set_name)/(1024 * 1024)
sequence_len = 10
X = []
Y = []
for i in range(len(all_data)-sequence_len):
    X.append(all_data[i:i+sequence_len])
    Y.append(all_data[i+sequence_len])
X = np.array(X)
Y = np.array(Y)
from sklearn.model_selection import train_test_split
# 默认shufft
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=0.05)
from sklearn import svm
SVR = svm.SVR()
SVR.fit(X_train, Y_train)
Y_predict = SVR.predict(X_test)
# 预测的值
Y_test_predict = Y_predict
# 真实值
Y_test_real =  Y_test
fig = plt.figure(figsize=(15, 6))
fig.suptitle(data_set_name)

x = np.arange(100, 150, 1)
plt.subplots_adjust(wspace =0, hspace =0.5)#调整子图间距

plt.subplot(2,1,1)
plt.plot(x,Y_test_predict[100:150],label="预测值")
plt.plot(x,Y_test_real[100:150],label="真实值")
plt.ylabel('流量大小(Mb)')

plt.legend(loc=1,ncol=1)

plt.subplot(2,1,2)
plt.ylabel('流量大小(Mb)')
plt.plot(Y_test_predict,label="预测值")
plt.plot(Y_test_real,label="真实值")
#指定图例位置,1右上角,2左上角,3右下角,4左下角,0自动适应图像
# plt.legend(loc=0,ncol=1)
plt.legend(loc=1,ncol=1)


plt.savefig(data_set_name+"_svm_predict.png",dpi=400)
 

http://www.lryc.cn/news/599800.html

相关文章:

  • Zookeeper学习专栏(十):核心流程剖析之服务启动、请求处理与选举协议
  • 【Linux】进程切换与优先级
  • Metaspace耗尽导致OOM问题
  • 【运维自动化-标准运维】各类全局变量使用说明(下)
  • 伯俊科技× OB Cloud:零售业落地AI的“三步走”渐进式发展实践
  • 企业微信H5应用OAuth2登录,企业微信授权登录
  • 国产DevOps平台Gitee:如何重塑中国企业研发效能新格局
  • 如何在 Ubuntu 24.04 或 22.04 上安装和使用 GDebi
  • Qt 反射机制与动态属性系统
  • UserWarning: Workbook contains no default style, apply openpyxl‘s default warn
  • ReAct Agent(LangGraph实现)
  • 04-netty基础-Reactor三种模型
  • 无需 Root 关闭联网验证 随意修改手机名称(适用于OPPO、一加、真我)
  • 【笔记】Handy Multi-Agent Tutorial 第四章: CAMEL框架下的RAG应用 (简介)
  • RocketMQ 5.3.0 ARM64 架构安装部署指南
  • 详解FreeRTOS开发过程(八)-- 时间标志
  • 【电赛学习笔记】MaxiCAM 项目实践——与单片机的串口通信
  • ESP32学习笔记_Components(1)——使用LED Strip组件点亮LED灯带
  • Yolov8/Yolov11实例分割训练自有数据集
  • AWS WebRTC:我们的业务模式
  • 壁纸管理 API 文档
  • MybatisPlus-17.扩展功能-JSON处理器
  • Asp.net core mvc中TagHelper的GetChildContentAsync和Content区别
  • 【04】C#入门到精通——C# 程序错误处理, try catch 捕获异常,避免程序崩溃
  • Android 的16 KB内存页设备需要硬件支持吗,还是只需要手机升级到Android15系统就可以
  • [python][基础]Flask 技术栈
  • c盘temp文件夹可以删除吗?C盘空间清理指南来了
  • epoll_event数据结构及使用案例详解
  • WPF高级学习(一)
  • 智能机器人的技术革命:从感知到决策的全栈架构解析