matlab神经网络工具箱的使用

news/2024/11/24 11:15:16/

单变量
在这里插入图片描述
单变量取数据

data = load('ex1data1.txt');
X = data(:, 1); y = data(:, 2);

多变量取数据

data = load('ex1data2.txt');
X = data(:, 1:2);
y = data(:, 3);

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行train后弹出
在这里插入图片描述
对应的图在这里插入图片描述
在这里插入图片描述
比如simulink格式
在这里插入图片描述
graphics格式
在这里插入图片描述
导出的函数形式

function [Y,Xf,Af] = myNeuralNetworkFunction(X,~,~)
%MYNEURALNETWORKFUNCTION neural network simulation function.
%
% Generated by Neural Network Toolbox function genFunction, 30-Jan-2021 09:01:36.
%
% [Y] = myNeuralNetworkFunction(X,~,~) takes these arguments:
%
%   X = 1xTS cell, 1 inputs over TS timesteps
%   Each X{1,ts} = Qx1 matrix, input #1 at timestep ts.
%
% and returns:
%   Y = 1xTS cell of 1 outputs over TS timesteps.
%   Each Y{1,ts} = Qx1 matrix, output #1 at timestep ts.
%
% where Q is number of samples (or series) and TS is the number of timesteps.%#ok<*RPMT0>% ===== NEURAL NETWORK CONSTANTS =====% Input 1
x1_step1.xoffset = 5.0269;
x1_step1.gain = 0.116440868415997;
x1_step1.ymin = -1;% Layer 1
b1 = [14.042816227217203;10.829822894133768;-7.7236816033501636;4.6630989655237869;-1.6040654273298633;-0.65993667173065473;4.2289667275540159;-9.1592130579667526;12.13654091898813;-15.703978850857604];
IW1_1 = [-13.961737650057232;-14.033143496877679;14.033592553636298;-14.000368259946766;13.989659274275441;-13.927198867729832;11.381031227414059;-18.718887023153201;15.767556263365563;-12.280677436660298];% Layer 2
b2 = 1.0050712872879728;
LW2_1 = [-0.25740959435228478 0.25630456816917047 0.41476156959461874 -0.095876155369502725 -0.24659666733636154 -0.35777296228019673 0.095335365316523368 -0.01948709416037836 -0.044091570515430667 0.69616590295248804];% Output 1
y1_step1.ymin = -1;
y1_step1.gain = 0.0745498123208475;
y1_step1.xoffset = -2.6807;% ===== SIMULATION ========% Format Input Arguments
isCellX = iscell(X);
if ~isCellX, X = {X}; end;% Dimensions
TS = size(X,2); % timesteps
if ~isempty(X)Q = size(X{1},1); % samples/series
elseQ = 0;
end% Allocate Outputs
Y = cell(1,TS);% Time loop
for ts=1:TS% Input 1X{1,ts} = X{1,ts}';Xp1 = mapminmax_apply(X{1,ts},x1_step1);% Layer 1a1 = tansig_apply(repmat(b1,1,Q) + IW1_1*Xp1);% Layer 2a2 = repmat(b2,1,Q) + LW2_1*a1;% Output 1Y{1,ts} = mapminmax_reverse(a2,y1_step1);Y{1,ts} = Y{1,ts}';
end% Final Delay States
Xf = cell(1,0);
Af = cell(2,0);% Format Output Arguments
if ~isCellX, Y = cell2mat(Y); end
end% ===== MODULE FUNCTIONS ========% Map Minimum and Maximum Input Processing Function
function y = mapminmax_apply(x,settings)
y = bsxfun(@minus,x,settings.xoffset);
y = bsxfun(@times,y,settings.gain);
y = bsxfun(@plus,y,settings.ymin);
end% Sigmoid Symmetric Transfer Function
function a = tansig_apply(n,~)
a = 2 ./ (1 + exp(-2*n)) - 1;
end% Map Minimum and Maximum Output Reverse-Processing Function
function x = mapminmax_reverse(y,settings)
x = bsxfun(@minus,y,settings.ymin);
x = bsxfun(@rdivide,x,settings.gain);
x = bsxfun(@plus,x,settings.xoffset);
end

http://www.ppmy.cn/news/633481.html

相关文章

解决Matlab 调用训练好的BP网络的权值和阀值算出来的预测值和调用sim得到的值不一样的办法

解决方法 解决方法很简单&#xff1a;自己通过训练好的权值和阈值计算时&#xff0c;归一化和反归一化的范围应该设为(-1,1)&#xff0c;而不是(0,1)。 也就是从原来的&#xff1a; [p_train, ps_input] mapminmax(Id,0,1); [t_train, ps_output] mapminmax(train_y,0,1);…

深入区块链层:L1 和 L2

深入区块链层&#xff1a;L1 和 L2 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AivxuuH0-1664858847219)(htTPS://tva1.sinaimg.cn/large/e6c9d24ely1h4r0auxvmxg20tr04ojug.gif)] L2解决方案是为了解决网络吞吐量问题而创建的。然而&#xff0c…

【LWE问题简介】

文章目录 解线性方程组问题LWE问题搜索LWE问题判定LWE问题两个LWE问题之间的规约LWE问题的复杂性结论平均情况下的复杂性结论其他版本的LWE问题其他信息论文索引 容错学习(learning with errors, LWE)问题就是求解带噪声的线性方程组问题, 由Oded Regev在[Reg05] 中提出, 他也因…

ensp 中的链路聚合Eth-trunk

链路聚合简介 链路聚合技术(Link Aggregation) 是在实际应用中非常实用的技术。它可以在不进行硬件升级的条件下&#xff0c;通过将多个物理接口捆绑为一个逻辑接口&#xff0c;来达到增加链路带宽的目的。在增大带宽目的的同时。链路聚合采用备份链路的机制&#xff0c;可以有…

PLC滑动平均值滤波(SMART 200梯形图篇)

滑动平均值滤波的算法原理请参看《信号处理》专栏的其它文章,这里给出简单快速写法,以供参考。 S7-200 SMART PLC信号处理系列之滑动平均值滤波FB_RXXW_Dor的博客-CSDN博客_plc平均值滤波程序PLC相关滤波算法,专栏有很多详细讲解这里不再赘述。滑动平均值滤波和算术平均值滤…

单片机 数字电压表(ADC0809)

单片机 数字电压表(ADC0809) 一、简述 采用模数转换的芯片ADC0809实现设计数字电压表。例子中设计的数字电压表可以测量0&#xff5e;5V范围内的输入电压值&#xff0c;并且通过4位LED数码管显示采集的电压值&#xff0c;例子测量三个模拟值&#xff1a;4.995、2.5、0.005。 A…

在simulink中运行离线训练之后的BP神经网络

本贴内容如题所示&#xff0c;如何将训练好的BP神经网络加入到simulink中去运行&#xff0c;这只是我个人使用的&#xff0c;能够正常运行的办法&#xff0c;肯定不是最优的&#xff0c;大佬们请赐教。 以一个简单的sin函数曲线拟合为例&#xff0c;先在simulink中创建一个模型…