700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【SVM分类】基于人工蜂群算法优化支持向量机SVM实现数据分类附Matlab代码

【SVM分类】基于人工蜂群算法优化支持向量机SVM实现数据分类附Matlab代码

时间:2019-10-02 10:37:29

相关推荐

【SVM分类】基于人工蜂群算法优化支持向量机SVM实现数据分类附Matlab代码

1 简介

为确定合理的底板防水煤岩柱尺寸,减少底板突水安全事故的发生,利用支持向量机(SVM)与人工蜂群算法(ABCA)综合研究底板破坏深度问题.由于SVM训练参数惩罚因子C和核函数宽度g的选择对预测精度的影响显著,采用ABCA优化该训练参数的选择过程,建立基于SVM的底板破坏深度预测模型.选取采深,煤层倾角,采厚,工作面斜长,底板抗破坏能力和是否有切穿断层或破碎带作为影响底板破坏深度的主要影响指标,利用现场实测的30组数据作为样本对该模型进行训练和预测.结果表明:该预测模型的平均相对误差为12.5%,平均绝对误差为0.986m,均方误差为0.005,平方相关系数为0.980,较其他预测模型具有更强的泛化能力和更高的预测精度.

2 部分代码

tic % 计时

%% 清空环境,准备数据

clear

clc

close all

load wndspd % 示例数据为风速(时间序列)数据,共144个样本

% 训练/测试数据准备(用前3天预测后一天),用前100天的数据做训练

train_input(1,:)=wndspd(1:97);

train_input(2,:)=wndspd(2:98);

train_input(3,:)=wndspd(3:99);

train_output=[wndspd(4:10

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。