function [delm,auto,MAPE,R2,outputxiuzheng,shicexiuzheng]=delmtrainnew(P_train,T_train,hidden,TF) disp('ELM-AE无监督训练') % ELM-AE无监督训练 input_num=size(P_train,1); for u = 1 : numel(hidden) fprintf(1,'Pretraining Layer %d with ELM-AE: %d-%d \n',u,input_num,hidden(u)); autoenc = trainAutoencoder(P_train,hidden(u)); auto(u)=autoenc; xx=predict(auto(u),P_train); P_train=xx; end % 分类或回归层的监督训练 disp('分类回归层的监督训练') [weight,IW,BM,TestMAPE,TestR2,Pxiuzheng,Txiuzheng]= top_ELMtrain(P_train,T_train,TF); MAPE=TestMAPE; R2=TestR2; outputxiuzheng=Pxiuzheng; shicexiuzheng=Txiuzheng; delm.elmae{1}=(weight); u=u+1; delm.elmae{2}=(IW); u=u+1; delm.elmae{3}=(BM);