Matlab实现或者java编程实现 神经网络 灰色模型预测

Matlab实现或者java编程实现 神经网络 灰色模型预测,第1张

灰色预测模型为粗岁GM(1,1)

灰参数a和漏凳仔u的值:

a=-0.0323252892223847 u=14042.3315313962

原始序列预测返汪值:

13205 14705 15188 15687 16203 16735 17285 17853 18439 19045

累加序列预测值:

14705 15188 15687 16203 16735 17285 17853 18439 19045 19671

级比值:

0.933017734755882 0.991731483427931 0.9060952380952380.951546640889319 0.951264367816092 0.952798160113898 0.980668027064762 0.994977559307544 1.07637451115712

相对误差值:

03.90438540431923 6.43063985387993 0.395441255218115 2.10782203579584 3.81930406598348 5.34849588953024 4.12878515843797 1.47641388551927 0.5323261370569

2013-2017年的预测值

2013 20317.4561851648

2014 20984.954243779

2015 21674.381900971

2016 22386.4596192006

2017 23121.9315305897

第一步 敏旦

找纯仿到父项目桥裤扰,点击右键,选择Open Module Settings

第二步 

打开设置,点击绿色的+

第三步 

点击import module,找到显示为灰色的module模块,并导入就OK了

return 的功能和用法一楼讲的很清楚。

我用网上搜到的例子解释一下:

比如你写了一个叫getInt的类

public int getInt(){

//这个类的意思就是一个具有返回值类型为int的类了

//通常如果不需要返回值的话 这里就写void

。。。。//你的具体代码

return 一个int型的变量

}

返回值是必须有的,作用就是把固定不变的。常用的代码封装起来  写在类里  每次用到的时候就调用就行了 如果需要这个共能返回一个值,甚至一个对象 就需要用返回值了就是用return来把把值返回链差蠢给调用的者

例子

public static String getName()

{

//我们要把姓名后面加上一个"vip"

String aa="飞龙在天"

aa+="vip"//这个知道吧 原有字符串加上=后面的字符串

return aa

}

这样的话 在调用的地方直接用getName()

那么得到就是飞龙在天vip了

明白用法了吧

renturn还有一个用处就是结束当前域的 *** 作

一个类就是一个域 如果你在声明类的时候没有设置返回值 就是用的void 那么如果你在该类的任意位置写下return 那么代码运行到此处就不再往下走了  跳出这个类  继续运行下面的 *** 作

这个常用来做判断

例如

public void bb()

{

for(int i=0i<12i++)

{

int j=i+2

if(j=5)

{

return

}

}

}

这样当循环到第4此的时候  i=3 那么j就等于5了  根据条件判断 return 就跳出循环,跳出bb()这个类了 明白了吗

2. 然后是程序分析

程序分析,如果你能清楚这个程序运行过程中内存的调度情况的话,任何一个程序你都会清楚他的运行过程和结果。

1) 创建,employee 对象。在栈内存中分配一个变量employee ,指向堆内存中创建的Employee 对象。(此处Emplyoee 继承自Person 自己没有重写构造方法,调用父类的构造方法。父类中,程序员没有写构造方法,系统自动分配一庆闹个空的构造方法。因此此处创造出来的对象是没有赋任何值的。)

2)执行棚陪接下来两条条类似语句。在Employee 类中没有此方法,因此到父类中寻找。在栈内存中分配 name和age变量,储存"Mary","20"。然后调用方法完成赋值。方法执行完成之后,name 变量,age 变量消失。

3)执行setSalary方法,栈内存中分配变量salary,传值2000 ,然后执行方法完成赋值后,salary 变量消失。(此方法是Employee 类自有的。)

4)因为Employee 重写了父类的getInfo 方法。因此调用自己的方法,过程类似,也是在栈内存中分配变量储存getName,getAge,的返回值和salary值。然后输出结果,方法执行完成之后,这几个变量消失。

下面是内存分配的图,你看看吧。

灰色的表示方法执行完之后就释放消失了。

(另:刚开始学java ,会有很多不懂得东西,我也是初学者,只能说多读多写程序了,加油吧!!!)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8241428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存