MATLAB——神經網絡構造線性層函數linearlayer


% example5_7.m
x=-5:5;
y=3*x-7;
randn('state',2);            % 設置種子,便於重復執行
y=y+randn(1,length(y))*1.5;        % 加入噪聲的直線
plot(x,y,'o');
P=x;T=y;
lr=maxlinlr(P,'bias')            % 計算最大學習率

net=linearlayer(0,lr);            % 用linearlayer創建線性層,輸入延遲為0
tic;net=train(net,P,T);toc        % 用train函數訓練  tic和toc是用來記錄matlab命令執行的時間  tic用來保存當前時間,而后使用toc來記錄程序完成時間。
new_x=-5:.2:5;
new_y=sim(net,new_x);               % 仿真
hold on;plot(new_x,new_y);
title('linearlayer用於最小二乘擬合直線');
legend('原始數據點','最小二乘擬合直線');
xlabel('x');ylabel('y');
s=sprintf('y=%f * x + %f', net.iw{1,1}, net.b{1,1})

text(-2,0,s);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM