• 大小: 230KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 语言: 其他
  • 标签: 改进的  

资源简介

本程序主要是对人工蜂群算法进行了优化实现,参考文献为 D. Karaboga and B. Gorkemli, "A quick artificial bee colony -qABC- algorithm for optimization problems," 2012 International Symposium on Innovations in Intelligent Systems and Applications, Trabzon, 2012, pp. 1-5.

资源截图

代码片段和文件信息

tic % 计时器
%% 清空环境,准备数据
close all
clear
clc
format compact
% 载入测试数据wine其中包含的数据类别数为3;wine:178*13的矩阵wine_labes:178*1的列向量
load wine

% 选定训练集和测试集

%% 原始的数据划分方法
% % 将第一类的1-30第二类的60-95第三类的131-153做为训练集
% train_wine = [wine(1:30:);wine(60:95:);wine(131:153:)];
% % 相应的训练集的标签也要分离出来
% train_wine_labels = [wine_labels(1:30);wine_labels(60:95);wine_labels(131:153)];
% % 将第一类的31-59第二类的96-130第三类的154-178做为测试集
% test_wine = [wine(31:59:);wine(96:130:);wine(154:178:)];
% % 相应的测试集的标签也要分离出来
% test_wine_labels = [wine_labels(31:59);wine_labels(96:130);wine_labels(154:178)];

%% 使用K折交叉划分,2:1(训练:测试)
% 将第一类的1-40第二类的60-107第三类的131-162做为训练集
train_wine = [wine(1:40:);wine(60:99:);wine(131:170:)];
% 相应的训练集的标签也要分离出来
train_wine_labels = [wine_labels(1:40);wine_labels(60:99);wine_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      11135  2018-10-04 19:49  改进的ABC算法\ABC_SVM_exmp.m

     文件        184  2018-09-20 16:12  改进的ABC算法\calculateFitness.m

     文件     456608  2018-10-04 20:13  改进的ABC算法\Karaboga.pdf

     文件       1270  2018-10-04 16:40  改进的ABC算法\objfun_cross.m

     文件        267  2018-10-06 10:24  改进的ABC算法\README.txt

     文件      20168  2016-09-04 09:25  改进的ABC算法\wine.mat

     目录          0  2018-10-06 10:22  改进的ABC算法

----------- ---------  ---------- -----  ----

               489632                    7


评论

共有 条评论