当前位置: 首页 > 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.dtcms.com/a/298370.html

相关文章:

  • Unity UOS 多人联机
  • Go语言中的非类型安全指针
  • Idefics2:构建视觉-语言模型时,什么是重要的
  • Java 常用数据库详解
  • 数据结构 二叉树(1)
  • leetcode933最近的请求次数
  • 《汇编语言:基于X86处理器》第9章 编程练习
  • Three.js 控制器和交互设计:OrbitControls + Raycaster 实战
  • Chromadb 1.0.15 索引全解析:从原理到实战的向量检索优化指南
  • 《C++》面向对象编程--类(补充)
  • yarn在macOS上的安装与镜像源配置:全方位指南
  • Modbus RTU转Profinet网关接涡街液体流量计到西门子1200 PLC系统
  • [第十三篇] Spring Boot监控
  • 网络安全-机遇与挑战
  • leetcode 3487. 删除后的最大子数组元素和 简单
  • Java排序算法之<冒泡排序>
  • [python][flask]Flask-Principal 使用详解
  • SpringBoot学习路径--SpringBoot的简单介绍和项目搭建
  • Kafka运维实战 15 - kafka 重设消费者组位移入门和实战【实战】
  • Qt 数据库事务处理与数据安全
  • Qt OpenGL 集成:开发 3D 图形应用
  • 工程师实践出真知
  • 上位机知识篇---Jetson Nano的深度学习GPU推理
  • 基于springboot的小区车位租售管理系统
  • 代码随想录算法训练营第三十天
  • MySQL索引背后的B+树奥秘
  • 7月25日 农业农村部与中国气象局联合发布农田渍涝灾害风险预警
  • 标准电码本(修订本)
  • 搜索引擎简介
  • ZABBIX配置自动发现与自动注册,网易邮箱告警和钉钉告警