1.
本文件包括ELM和KernelELM()算法的实现,在黄广斌教授础源码基础上做了简单修改,并对程序做出注释
2.
elm.m ELM算法实现
elm_kernel.m KernelELM算法实现,注意使用不同kernel时,核参数个数可能不一样
3.
test_elm.m elm()函数测脚本,有详细注释
test_elm_kernel elm_knenel()函数测试脚本,有详细注释
4. UCI_DataSet
mat格式UCI数据集,包括了多个数据库
每个数据库中,一行为一个数据,第1列为数据所属类别号
详情见gitee项目地址:
https://gitee.com/wllw7176/ELM-matlab
获取方法:
git clone https://gitee.com/wllw7176/ELM-matlab.git
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9480 2015-05-28 22:03 Elm_KElmELM.m
文件 8381 2015-05-29 17:07 Elm_KElmelm_kernel.m
文件 425 2015-05-29 18:11 Elm_KElmReadme.txt
文件 4225 2015-05-29 17:36 Elm_KElm est_elm.m
文件 4014 2015-05-29 17:38 Elm_KElm est_elm_kernel.m
文件 541 2010-07-14 11:54 Elm_KElmUCI datasetalance.mat
文件 2711 2010-05-16 19:37 Elm_KElmUCI datasetlood.mat
文件 4559 2010-06-26 20:16 Elm_KElmUCI datasetcmc.mat
文件 10998 2010-05-16 19:40 Elm_KElmUCI datasetdiabetes.mat
文件 8317 2009-12-12 21:54 Elm_KElmUCI datasetglass.mat
文件 740 2010-05-16 19:39 Elm_KElmUCI datasethaberman.mat
文件 3425 2010-06-03 20:03 Elm_KElmUCI datasetheart.mat
文件 1395 2009-12-12 23:08 Elm_KElmUCI datasetiris.mat
文件 7573 2010-07-26 11:10 Elm_KElmUCI datasetkr_V_kp.mat
文件 326516 2010-07-06 20:44 Elm_KElmUCI datasetletter.mat
文件 113672 2010-07-31 20:21 Elm_KElmUCI datasetLibras_Movement.mat
文件 4524 2010-05-03 21:03 Elm_KElmUCI datasetliver.mat
文件 2912 2010-06-03 19:52 Elm_KElmUCI datasetliverdisorder.mat
文件 954267 2010-03-29 17:30 Elm_KElmUCI datasetmagic04.mat
文件 119749 2010-07-06 20:27 Elm_KElmUCI datasetpageblocks.mat
文件 25038 2009-12-14 10:28 Elm_KElmUCI datasetparkinsons.mat
文件 140080 2010-07-26 20:17 Elm_KElmUCI datasetpendigits.mat
文件 2151 2010-08-01 16:04 Elm_KElmUCI datasetp_gene.mat
文件 50741 2009-12-17 18:11 Elm_KElmUCI datasetsonar_all_data.mat
文件 428 2010-07-31 21:12 Elm_KElmUCI datasetSoybean.mat
文件 22851 2010-06-26 20:15 Elm_KElmUCI datasetsplice.mat
文件 1460 2010-07-26 11:11 Elm_KElmUCI dataset ic_tac_toc.mat
文件 247512 2009-12-17 21:53 Elm_KElmUCI datasetwaveform.mat
文件 254840 2010-07-26 20:50 Elm_KElmUCI datasetwaveform2.mat
文件 84122 2009-12-17 20:43 Elm_KElmUCI datasetwdbc.mat
............此处省略7个文件信息
function [TrainingTime TestingTime TrainingAccuracy TestingAccuracy] = elm(TrainingData_File TestingData_File Elm_Type NumberofHiddenNeurons ActivationFunction C)
% Usage: elm(TrainingData_File TestingData_File Elm_Type NumberofHiddenNeurons ActivationFunction)
% OR: [TrainingTime TestingTime TrainingAccuracy TestingAccuracy] = elm(TrainingData_File TestingData_File Elm_Type NumberofHiddenNeurons ActivationFunction)
%
% Input:
% TrainingData_File - Filename of training data set
% TestingData_File - Filename of testing data set
% Elm_Type - 0 for regression; 1 for (both binary and multi-classes) classification
% NumberofHiddenNeurons - Number of hidden neurons assigned to the ELM
% ActivationFunction - Type of activation function:
% ‘sig‘ for Sigmoidal function
% ‘sin‘ for Sine function
% ‘hardlim‘ for Hardlim function
% ‘tribas‘ for Triangular basis function
% ‘radbas‘ for Radial basis function (for additive type of SLFNs instead of RBF type of SLFNs)
%C -对角权值
%
% Output:
% TrainingTime - Time (seconds) spent on training ELM
% TestingTime - Time (seconds) spent on predicting ALL testing data
% TrainingAccuracy - Training accuracy:
% RMSE for regression or correct classification rate for classification
% TestingAccuracy - Testing accuracy:
% RMSE for regression or correct classification rate for classification
%
% MULTI-CLASSE CLASSIFICATION: NUMBER OF OUTPUT NEURONS WILL BE AUTOMATICALLY SET EQUAL TO NUMBER OF CLASSES
% FOR EXAMPLE if there are 7 classes in all there will have 7 output
% neurons; neuron 5 has the highest output means input belongs to 5-th class
%
% Sample1 regression: [TrainingTime TestingTime TrainingAccuracy TestingAccuracy] = elm(‘sinc_train‘ ‘sinc_test‘ 0 20 ‘sig‘)
% Sample2 classification: elm(‘diabetes_train‘ ‘diabetes_test‘ 1 20 ‘sig‘)
%
%%%% Authors: MR QIN-YU ZHU AND DR GUANG-BIN HUANG
%%%% NANYANG TECHNOLOGICAL UNIVERSITY SINGAPORE
%%%% EMAIL: EGBHUANG@NTU.EDU.SG; GBHUANG@IEEE.ORG
%%%% WEBSITE: http://www.ntu.edu.sg/eee/icis/cv/egbhuang.htm
%%%% DATE: APRIL 2004
%%%%%%%%%%% Macro definition
REGRESSION=0;
CLASSIFIER=1;
%%%%%%%%%%% Load training dataset
% train_data=load(TrainingData_File);
train_data = TrainingData_File;
T=train_data(:1)‘; %为训练数据对应标签
P=train_data(:2:size(train_data2))‘; %每列为一个训练数据
clear train_data; %Release raw training data array
clear TrainingData_File
%%%%%%%%%%% Load testing dataset
% test_data=load(TestingData_File);
test_data = TestingData_File;
TV.T=test_data(:1)‘;
TV.P=test_data(:2:size(test_data2))‘;
clear test_d
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9480 2015-05-28 22:03 Elm_KElmELM.m
文件 8381 2015-05-29 17:07 Elm_KElmelm_kernel.m
文件 425 2015-05-29 18:11 Elm_KElmReadme.txt
文件 4225 2015-05-29 17:36 Elm_KElm est_elm.m
文件 4014 2015-05-29 17:38 Elm_KElm est_elm_kernel.m
文件 541 2010-07-14 11:54 Elm_KElmUCI datasetalance.mat
文件 2711 2010-05-16 19:37 Elm_KElmUCI datasetlood.mat
文件 4559 2010-06-26 20:16 Elm_KElmUCI datasetcmc.mat
文件 10998 2010-05-16 19:40 Elm_KElmUCI datasetdiabetes.mat
文件 8317 2009-12-12 21:54 Elm_KElmUCI datasetglass.mat
文件 740 2010-05-16 19:39 Elm_KElmUCI datasethaberman.mat
文件 3425 2010-06-03 20:03 Elm_KElmUCI datasetheart.mat
文件 1395 2009-12-12 23:08 Elm_KElmUCI datasetiris.mat
文件 7573 2010-07-26 11:10 Elm_KElmUCI datasetkr_V_kp.mat
文件 326516 2010-07-06 20:44 Elm_KElmUCI datasetletter.mat
文件 113672 2010-07-31 20:21 Elm_KElmUCI datasetLibras_Movement.mat
文件 4524 2010-05-03 21:03 Elm_KElmUCI datasetliver.mat
文件 2912 2010-06-03 19:52 Elm_KElmUCI datasetliverdisorder.mat
文件 954267 2010-03-29 17:30 Elm_KElmUCI datasetmagic04.mat
文件 119749 2010-07-06 20:27 Elm_KElmUCI datasetpageblocks.mat
文件 25038 2009-12-14 10:28 Elm_KElmUCI datasetparkinsons.mat
文件 140080 2010-07-26 20:17 Elm_KElmUCI datasetpendigits.mat
文件 2151 2010-08-01 16:04 Elm_KElmUCI datasetp_gene.mat
文件 50741 2009-12-17 18:11 Elm_KElmUCI datasetsonar_all_data.mat
文件 428 2010-07-31 21:12 Elm_KElmUCI datasetSoybean.mat
文件 22851 2010-06-26 20:15 Elm_KElmUCI datasetsplice.mat
文件 1460 2010-07-26 11:11 Elm_KElmUCI dataset ic_tac_toc.mat
文件 247512 2009-12-17 21:53 Elm_KElmUCI datasetwaveform.mat
文件 254840 2010-07-26 20:50 Elm_KElmUCI datasetwaveform2.mat
文件 84122 2009-12-17 20:43 Elm_KElmUCI datasetwdbc.mat
............此处省略7个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)