⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 disp.m

📁 RBF网络逼近、RBF-建模、RBF网络训练与测试程序
💻 M
字号:
function disp(net)
%DISP Display a neural network's properties.
%
%  Syntax
%
%    disp(net)
%
%  Description
%
%    DISP(NET) displays a network's properties.
%
%  Examples
%
%    Here a perceptron is created and displayed.
%
%      net = newp([-1 1; 0 2],3);
%      disp(net)
%
%  See also DISPLAY, SIM, INIT, TRAIN, ADAPT

%  Mark Beale, 11-31-97
%  Copyright 1992-2002 The MathWorks, Inc.
% $Revision: 1.7 $

isLoose = strcmp(get(0,'FormatSpacing'),'loose');

if (isLoose), fprintf('\n'), end
fprintf('    Neural Network object:\n');
if (isLoose), fprintf('\n'), end
fprintf('    architecture:\n');
if (isLoose), fprintf('\n'), end

fprintf('         numInputs: %g\n',net.numInputs);
fprintf('         numLayers: %g\n',net.numLayers);
fprintf('       biasConnect: %s\n',boolstr(net.biasConnect));
fprintf('      inputConnect: %s\n',boolstr(net.inputConnect));
fprintf('      layerConnect: %s\n',boolstr(net.layerConnect));
fprintf('     outputConnect: %s\n',boolstr(net.outputConnect));
fprintf('     targetConnect: %s\n',boolstr(net.targetConnect));
fprintf('\n');
fprintf('        numOutputs: %g  (read-only)\n',net.numOutputs);
fprintf('        numTargets: %g  (read-only)\n',net.numTargets);
fprintf('    numInputDelays: %g  (read-only)\n',net.numInputDelays);
fprintf('    numLayerDelays: %g  (read-only)\n',net.numLayerDelays);

if (isLoose), fprintf('\n'), end

fprintf('    subobject structures:\n');

if (isLoose), fprintf('\n'), end

fprintf('            inputs: {%gx1 cell} of inputs\n',net.numInputs);
fprintf('            layers: {%gx1 cell} of layers\n',net.numLayers);
fprintf('           outputs: {%gx%g cell} containing %s\n',size(net.outputs),nplural(active(net.outputs),'output'));
fprintf('           targets: {%gx%g cell} containing %s\n',size(net.targets),nplural(active(net.targets),'target'));
fprintf('            biases: {%gx%g cell} containing %s\n',size(net.biases),nplural(active(net.biases),'bias'));
fprintf('      inputWeights: {%gx%g cell} containing %s\n',size(net.inputWeights),nplural(active(net.inputWeights),'input weight'));
fprintf('      layerWeights: {%gx%g cell} containing %s\n',size(net.layerWeights),nplural(active(net.layerWeights),'layer weight'));

if (isLoose), fprintf('\n'), end

fprintf('    functions:\n');

if (isLoose), fprintf('\n'), end

fprintf('          adaptFcn: %s\n',functionStr(net.adaptFcn));
fprintf('           initFcn: %s\n',functionStr(net.initFcn));
fprintf('        performFcn: %s\n',functionStr(net.performFcn));
fprintf('          trainFcn: %s\n',functionStr(net.trainFcn));

if (isLoose), fprintf('\n'), end

fprintf('    parameters:\n');

if (isLoose), fprintf('\n'), end

fprintf('        adaptParam: '); parameterStr(net.adaptParam);
fprintf('         initParam: '); parameterStr(net.initParam);
fprintf('      performParam: '); parameterStr(net.performParam);
fprintf('        trainParam: '); parameterStr(net.trainParam);

if (isLoose), fprintf('\n'), end

fprintf('    weight and bias values:\n');

if (isLoose), fprintf('\n'), end

fprintf('                IW: {%gx%g cell} containing %s\n',size(net.inputWeights),nplural(active(net.inputWeights),'input weight matrix'));
fprintf('                LW: {%gx%g cell} containing %s\n',size(net.layerWeights),nplural(active(net.layerWeights),'layer weight matrix'));
fprintf('                 b: {%gx%g cell} containing %s\n',size(net.biases),nplural(active(net.biases),'bias vector'));

if (isLoose), fprintf('\n'), end

fprintf('    other:\n');

if (isLoose), fprintf('\n'), end

fprintf('          userdata: (user stuff)\n');

if (isLoose), fprintf('\n'), end

%====================================================================

function str = plural(n,s)

if n == 1
  str = s;
else
  if s(end) == 's'
    str = [s 'es'];
  elseif s(end) == 'x'
    str = [s(1:(end-1)) 'ces'];
  else
    str = [s 's'];
  end
end

%====================================================================

function str = nplural(n,s)

if n == 0
  str = sprintf('no %s',plural(n,s));
elseif n == 1
  str = sprintf('%g %s',n,s);
else
  str = sprintf('%g %s',n,plural(n,s));
end

%====================================================================

function str = functionStr(s)

if length(s) == 0
  str = '(none)';
else
  str = ['''' s ''''];
end

%====================================================================

function str = parameterStr(s)

if isempty(s)
  fprintf('(none)\n');
  return
end

f = fieldnames(s);
n = length(f);
if n == 1
  fprintf('.%s\n',f{1});
else
  fprintf('.%s',f{1});
  for i=2:n
    fprintf(', ')
    if rem(i,4) == 1
    fprintf('\n                    ')
  end
    fprintf('.%s',f{i});
  end
  fprintf('\n')
end

%====================================================================
function s=boolstr(b)

if prod(size(b)) > 12
  s = sprintf('[%gx%g boolean]',size(b,1),size(b,2));
else
  s = '[';
  for i=1:size(b,1)
    if (i > 1)
    s = [s '; '];
  end
    for j=1:size(b,2)
    if (j > 1)
        s = [s sprintf(' %g',b(i,j))];
      else
        s = [s sprintf('%g',b(i,j))];
    end
    end
  end
  s = [s ']'];
end
  
%====================================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -