【SVM时序预测】基于遗传算法优化支持向量机GA-SVM的失业率时间序列预测附matlab代码

本文涉及的产品
全球加速 GA,每月750个小时 15CU
简介: 【SVM时序预测】基于遗传算法优化支持向量机GA-SVM的失业率时间序列预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

为了得到性能优越的SVM预测 模型,实现失业率的准确预测,文中提出基于遗传算法优化支持向量机(GA-SVM)的失业率预测方法.其中通过遗传算法对SVM中的训练参数 进行优化处理,以得到优化的SVM预测模型.实验结果表明:用GA-SVM对失业率预测,预测精度远优于人工神经网络.

⛄ 部分代码

function NewChrom = recombin(REC_F, Chrom, RecOpt, SUBPOP)


%%  重组高级函数

% This function performs recombination between pairs of individuals

% and returns the new individuals after mating. The function handles

% multiple populations and calls the low-level recombination function

% for the actual recombination process.

%

% Input parameters:

%    REC_F     - String containing the name of the recombination or

%                crossover function

%    Chrom     - Matrix containing the chromosomes of the old

%                population. Each line corresponds to one individual

%    RecOpt    - (optional) Scalar containing the probability of

%                recombination/crossover occurring between pairs

%                of individuals.

%                if omitted or NaN, 1 is assumed

%    SUBPOP    - (optional) Number of subpopulations

%                if omitted or NaN, 1 subpopulation is assumed

%

% Output parameter:

%    NewChrom  - Matrix containing the chromosomes of the population

%                after recombination in the same format as OldChrom.


%%  一致性检查

if nargin < 2

   error('Not enough input parameter');

end


%%  确定种群规模 (Nind)

[Nind,~] = size(Chrom);

 

if nargin < 4

   SUBPOP = 1;

end


if nargin > 3

   if isempty(SUBPOP)

       SUBPOP = 1;

   elseif isnan(SUBPOP)

       SUBPOP = 1;

   elseif length(SUBPOP) ~= 1

       error('SUBPOP must be a scalar');

   end

end


if (Nind / SUBPOP) ~= fix(Nind / SUBPOP)

   error('Chrom and SUBPOP disagree');

end


%%  计算每个亚群的个体数量

Nind = Nind / SUBPOP;


if nargin < 3

   RecOpt = 0.7;

end


if nargin > 2

   if isempty(RecOpt)

       RecOpt = 0.7;

   elseif isnan(RecOpt)

       RecOpt = 0.7;

   elseif length(RecOpt) ~= 1

       error('RecOpt must be a scalar');

   elseif (RecOpt < 0 || RecOpt > 1)

       error('RecOpt must be a scalar in [0, 1]');

   end

end



%%  选择一个亚群的个体并调用低级函数

NewChrom = [];

for irun = 1: SUBPOP

   ChromSub = Chrom((irun - 1) * Nind + 1 : irun * Nind, :);  

   NewChromSub = feval(REC_F, ChromSub, RecOpt);

   NewChrom = [NewChrom; NewChromSub];

end


⛄ 运行结果

⛄ 参考文献

[1] 孙超. 基于遗传算法优化支持向量机模型的变形预测分析[D]. 山东科技大学, 2016.

[2] 朱伟. 基于遗传算法优化支持向量机的铁路客运量预测[D]. 重庆交通大学, 2013.

[3] 高青. 基于遗传算法优化支持向量机的物流需求预测研究[J]. 宿州学院学报, 2016, 31(012):31-35.

⛳️ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
2月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
213 0
|
2月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
147 8
|
2月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
159 8
|
2月前
|
机器学习/深度学习 数据采集 负载均衡
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
141 0
|
2月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
114 0
|
2月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
|
2月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
109 0
|
2月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
144 8
|
2月前
|
机器学习/深度学习 数据采集 测试技术
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
|
2月前
|
编解码 运维 算法
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
156 12

热门文章

最新文章