• 大小: 2.27MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-21
  • 语言: Matlab
  • 标签: Elm  KernelElm  UCI  

资源简介

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

资源截图

代码片段和文件信息

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_KElm\ELM.m

     文件       8381  2015-05-29 17:07  Elm_KElm\elm_kernel.m

     文件        425  2015-05-29 18:11  Elm_KElm\Readme.txt

     文件       4225  2015-05-29 17:36  Elm_KElm\test_elm.m

     文件       4014  2015-05-29 17:38  Elm_KElm\test_elm_kernel.m

     文件        541  2010-07-14 11:54  Elm_KElm\UCI dataset\balance.mat

     文件       2711  2010-05-16 19:37  Elm_KElm\UCI dataset\blood.mat

     文件       4559  2010-06-26 20:16  Elm_KElm\UCI dataset\cmc.mat

     文件      10998  2010-05-16 19:40  Elm_KElm\UCI dataset\diabetes.mat

     文件       8317  2009-12-12 21:54  Elm_KElm\UCI dataset\glass.mat

     文件        740  2010-05-16 19:39  Elm_KElm\UCI dataset\haberman.mat

     文件       3425  2010-06-03 20:03  Elm_KElm\UCI dataset\heart.mat

     文件       1395  2009-12-12 23:08  Elm_KElm\UCI dataset\iris.mat

     文件       7573  2010-07-26 11:10  Elm_KElm\UCI dataset\kr_V_kp.mat

     文件     326516  2010-07-06 20:44  Elm_KElm\UCI dataset\letter.mat

     文件     113672  2010-07-31 20:21  Elm_KElm\UCI dataset\Libras_Movement.mat

     文件       4524  2010-05-03 21:03  Elm_KElm\UCI dataset\liver.mat

     文件       2912  2010-06-03 19:52  Elm_KElm\UCI dataset\liverdisorder.mat

     文件     954267  2010-03-29 17:30  Elm_KElm\UCI dataset\magic04.mat

     文件     119749  2010-07-06 20:27  Elm_KElm\UCI dataset\pageblocks.mat

     文件      25038  2009-12-14 10:28  Elm_KElm\UCI dataset\parkinsons.mat

     文件     140080  2010-07-26 20:17  Elm_KElm\UCI dataset\pendigits.mat

     文件       2151  2010-08-01 16:04  Elm_KElm\UCI dataset\p_gene.mat

     文件      50741  2009-12-17 18:11  Elm_KElm\UCI dataset\sonar_all_data.mat

     文件        428  2010-07-31 21:12  Elm_KElm\UCI dataset\Soybean.mat

     文件      22851  2010-06-26 20:15  Elm_KElm\UCI dataset\splice.mat

     文件       1460  2010-07-26 11:11  Elm_KElm\UCI dataset\tic_tac_toc.mat

     文件     247512  2009-12-17 21:53  Elm_KElm\UCI dataset\waveform.mat

     文件     254840  2010-07-26 20:50  Elm_KElm\UCI dataset\waveform2.mat

     文件      84122  2009-12-17 20:43  Elm_KElm\UCI dataset\wdbc.mat

............此处省略7个文件信息

评论

共有 条评论