鲸鱼优化麻雀预测算法
创始人
2024-06-03 14:41:48
0

%%  清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行
 
%%  导入数据
P_train = xlsread('data','training set','B2:G191')';
T_train= xlsread('data','training set','H2:H191')';
% 测试集——44个样本
P_test=xlsread('data','test set','B2:G45')';
T_test=xlsread('data','test set','H2:H45')';
 
%%  划分训练集和测试集
M = size(P_train, 2);
N = size(P_test, 2);
 
%%  数据归一化
[p_train, ps_input] = mapminmax(P_train,0,1);
p_test = mapminmax('apply',P_test,ps_input);
 
[t_train, ps_output] = mapminmax(T_train,0,1);
t_test = mapminmax('apply',T_test,ps_output);
 
%% 节点个数
inputnum  = size(p_train, 1); % 输入层节点数
hiddennum = 15;                % 隐藏层节点数
outputnum = size(t_train, 1); % 输出层节点数
 
%% 构建网络
net = newff(p_train, t_train, hiddennum);
 
%% 设置训练参数
net.trainParam.epochs     = 50;      % 训练次数
net.trainParam.goal       = 1e-4;     % 目标误差
net.trainParam.lr         = 0.01;     % 学习率
net.trainParam.showWindow = 0;        % 关闭窗口
 
%%  麻雀参数设置
fun = @getObjValue;                                 % 目标函数
dim = inputnum * hiddennum + hiddennum * outputnum + ...
    hiddennum + outputnum;                          % 优化参数个数
lb  = -1 * ones(1, dim);                            % 优化参数目标下限
ub  =  1 * ones(1, dim);                            % 优化参数目标上限
pop = 30;                                            % 数量
Max_iteration = 50;                                 % 最大迭代次数   
 
%% 优化算法
[Best_pos, Best_score, curve] = AO(pop, Max_iteration, lb, ub, dim, fun); 
 
%% 把最优初始阀值权值赋予网络预测
w1 = Best_pos(1 : inputnum * hiddennum);
B1 = Best_pos(inputnum * hiddennum + 1 : inputnum * hiddennum + hiddennum);
w2 = Best_pos(inputnum * hiddennum + hiddennum + 1 : inputnum * hiddennum + hiddennum + hiddennum*outputnum);
B2 = Best_pos(inputnum * hiddennum + hiddennum + hiddennum * outputnum + 1 : ...
    inputnum * hiddennum + hiddennum + hiddennum * outputnum + outputnum);

 

相关内容

热门资讯

个人养老查询,养老保险个人怎么...   我们在查询养老保险的时候,最重要的是查询养老保险的余额和养老保险的缴费记录。那么养老保险的具体情...
全额事业编一个月多少钱,福建省...   事业编是大部分人都想要追求的,不仅是稳定更是为了自己的未来考虑。每年都有很多人考事业编,但是不是...
哈哈贷征信不好好下款吗?哈哈贷...   网络贷款似乎已经逐渐成为人们贷款的首选方式,其申请方式简单,放款速度快的特点收到了许多人的青睐。...
UU跑腿一个月大概赚多少钱?U...   跑腿业务在现代生活中越来越吃香,跑腿业务员也随之增加。作为UU跑腿的业务员一个月能赚多少钱呢?接...
急需些西方玄幻小说素材 急需些西方玄幻小说素材看一看异界药shi(师)吧任务,sorry ~
马上金融贷款可靠吗?马上金融怎...   马上金融可能很多人不是非常的了解,其实马上金融旗下的商品还是非常多的,当大家需要资金的话,是可以...
微博借钱逾期到底多严重?微博催...   相信很多人都在微博上借过款,也非常受大家喜欢。微博借款的利息相对于其他平台是比较高的,借款的额度...
适合事业编的25个副业 详细介... 很多朋友在事业编制单位工作,想要搞一些副业为自己增加一些收入。但是事业编是有限制的,有一些副业是不能...
美团送外卖多少钱一单,外卖员一... 暑假期间,由于许多实习公司并不收暑假工,部分大学生们又真的想在假期有一份收入。于是很多人去跑外卖,那...
怎么加入顺丰同城急送兼职 需要... 如今找合适的工作不太容易,但是在闲暇时间找份兼职还是比较简单的。最近很多朋友对顺丰同城急送兼职比较感...