資源簡介
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
評論
共有 條評論