programs_17a.m
来自「《Dynamical Systems with Applications usi」· M 代码 · 共 58 行
M
58 行
% Chapter 17 - Neural Networks.% Programs_17a - The generalized delta learning rule (Figure 17.7).% Copyright Birkhauser 2004. Stephen Lynch.function Programs_17a% Load Boston housing data.load housing.txtX = housing(:,[6 9 13]);t = housing(:,14);% Scale to zero mean, unit variance and introduce bias on input.xmean = mean(X);xstd = std(X);X = (X-ones(size(X,1),1)*xmean)./(ones(size(X,1),1)*xstd);X = [ones(size(X,1),1) X];tmean = (max(t)+min(t))/2;tstd = (max(t)-min(t))/2;t = (t-tmean)/tstd;% Initialise random weight vector.randn('seed', 123456);w(:,1) = 0.1*randn(size(X,2),1);y1 = tanh(X*w(:,1));e1 = t-y1;mse(1) = var(e1);% Do numEpochs iterations.numEpochs = 10;numPatterns = size(X,1);eta = 0.001;k = 1;for m=1:numEpochs for n=1:numPatterns % Calculate feedforward output, error, and gradient. yk = tanh(X(n,:)*w(:,k)); err = yk-t(n); g = X(n,:)'*((1-yk^2)*err); % Update the weight. w(:,k+1) = w(:,k) - eta*g; k = k+1; endendfor m=1:size(w,1)plot(1:k, w(m,:))hold onendfsize=15;set(gca,'xtick',[0:2000:6000],'FontSize',fsize)set(gca,'ytick',[-0.3:0.1:0.3],'FontSize',fsize)xlabel('Number of Iterations','FontSize',fsize)ylabel('Weights','FontSize',fsize)hold off% End of Programs_17a.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?