资源简介
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个文件信息
- 上一篇:MATLAB 图像处理识别程序
- 下一篇:精通MATLAB
相关资源
- 各种ELM变形MATLAB代码
- 标准UCI数据库
- 多层ELM进行MNIST手写字符分类MATLAB代码
- LabelMeToolbox-master
- C4.5决策树分类+MATLAB详细代码+解释文
- UCI部分数据集matlab版本40余个
- 基于超像素和elm的图像分类方法源码
- OSELM代码matlab实现
- Elman神经网络的数据预测—电力负荷预
- 基于Elman神经网络的电力负荷预测
- 利用Elman神经网络建立预测模型研究
- ELM---matlab代码,有
- 极限学习机matlab源代码
- Elman神经网络
- 基于MATLAB深度极限学习机与代码
- Elman神经网络预测
- 极限学习机ELM的最简单实用代码
- 极限学习机回归及分类代码
- UCI之Sonar数据集
- matlab贝叶斯分类(3)-UCI数据集通用分
- 基于神经网络的ASK 解调器及性能研究
- 改进过的神经网络elm算法.m
- GA-ELM.rar
- mucis算法实现DOA估计
- 极限学习机ELM 算法及MATLAB程序实现
- 基于Elman神经网络的房价预测matlab脚本
- ELM回归预测matlab版code
- PSO-ELM源码
- GA-ELM(matlab源码)
- Helmholtz方程的有限元解法.
评论
共有 条评论