例如:我需要這個神經(jīng)網(wǎng)絡(luò)輸出值符合我想要的范圍內(nèi),我又不想一直點運行。
此時可以使用如下構(gòu)架:
while 1==1
if 要求
break
end
end
例子:
clc
clear
close all
while 1==1
%%
load data_xy.mat
data_y = data(1:50000,1:1);
data_x = data(1:50000,2:2);
%構(gòu)建
train_x = [data_x]';%數(shù)據(jù)
train_y = [data_y]';%標簽
%構(gòu)建網(wǎng)絡(luò)
net = newff(train_x,train_y, [10], { 'logsig' 'purelin' } , 'traingdx' , 'learngdm') ;%輸入數(shù)據(jù)為 特征數(shù)*數(shù)據(jù)個數(shù),輸出為 類別向量*數(shù)據(jù)個數(shù)
net.trainParam.showWindow = 0;% 不顯示窗口
net.trainparam.epochs = 5000;%允許最大訓(xùn)練步數(shù)500步
net.trainparam.goal = 0.00000001 ;%訓(xùn)練目標最小誤差0.01
net.trainParam.lr = 0.0000001 ;%學(xué)習速率0.05
%% 開始訓(xùn)練
net = train( net, train_x,train_y);
close all
%% 仿真測試
predict_y = sim( net,train_x) ;
SST = sum((train_y-mean(train_y)).^2);
SSR = sum((predict_y'-mean(train_y)).^2);
R2 = SSR./SST
if 0.998 <R2&&R2< 1.002
save good2.mat
x = 1:50000;
plot(x,train_y,'r',x,predict_y,'g');
break
end
end
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。