美文网首页
巧借死循环使用if跳出求得想要范围内的神经网络【MATLAB】

巧借死循环使用if跳出求得想要范围内的神经网络【MATLAB】

作者: 小小杨树 | 来源:发表于2022-03-02 17:52 被阅读0次

例如:我需要这个神经网络输出值符合我想要的范围内,我又不想一直点运行。

此时可以使用如下构架:

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);
%构建
train_x = [data_x]';%数据
train_y = [data_y]';%标签

%构建网络
net = newff(train_x,train_y, [10], { 'logsig' 'purelin' } , 'traingdx' , 'learngdm') ;%输入数据为 特征数*数据个数,输出为 类别向量*数据个数
net.trainParam.showWindow = 0;% 不显示窗口
net.trainparam.epochs = 5000;%允许最大训练步数500步
net.trainparam.goal = 0.00000001 ;%训练目标最小误差0.01
net.trainParam.lr = 0.0000001 ;%学习速率0.05
%% 开始训练
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

相关文章

  • 巧借死循环使用if跳出求得想要范围内的神经网络【MATLAB】

    例如:我需要这个神经网络输出值符合我想要的范围内,我又不想一直点运行。 此时可以使用如下构架: 例子:

  • MATLAB神经网络拟合Neural Net Fitting工具

      本文介绍MATLAB软件中神经网络拟合(Neural Net Fitting)工具箱的具体使用方法。   在基...

  • 跳出死循环

    父母经常会对孩子寄予望子成龙,望女成凤的希望。有希望当然是好的,但是因此而放弃自己的人生,单纯的把所有的希望都寄托...

  • 怎样手动终止matlab程序运行

    程序死循环没完没了的运行,在不关闭matlab的条件下,如何终止程序运行呢? 很简单,使用组合键 Ctrl+L+C...

  • 2019-08-16

    MATLAB基本数据结构 Linspace函数: linspace是Matlab中的一个指令,用于产生指定范围内的...

  • 死循环

    四个人的死循环,跳出来

  • 能否跳出死循环?

    很多时候,我们都容易陷入生活的死循环。即使我们没有像电视剧《想见你》里面有那么多错综复杂的关系。 李子维死时,黄雨...

  • 如何跳出死循环

    不知不觉,可能你已经工作几年。但是,这工作几年是否顺利,是待在同一家公司,还是干的不适应,重新跳槽,又跳了几家。...

  • matlab BP神经网络 newff函数官方源码

    想要自定义神经网络内部,但是网上找了很久都没有找到源代码,于是自己去搬运了一波matlab官方的源代码 代码如下 ...

  • 如何使用 Comsol/Matlab

    CwM 为使用 Comsol 提供了更大的便利性。想要使用 这个工具就必须同时安装有 Matlab 和 Coms...

网友评论

      本文标题:巧借死循环使用if跳出求得想要范围内的神经网络【MATLAB】

      本文链接:https://www.haomeiwen.com/subject/ijkerrtx.html