人工智能 java 坦克机器人系列神经网络机器人代码

人工智能 java 坦克机器人系列神经网络机器人代码

ID:1584816

大小:92.50 KB

页数:9页

时间:2017-11-12

人工智能 java 坦克机器人系列神经网络机器人代码_第1页
人工智能 java 坦克机器人系列神经网络机器人代码_第2页
人工智能 java 坦克机器人系列神经网络机器人代码_第3页
人工智能 java 坦克机器人系列神经网络机器人代码_第4页
人工智能 java 坦克机器人系列神经网络机器人代码_第5页
资源描述:

《人工智能 java 坦克机器人系列神经网络机器人代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、importjava.io.*;publicclassNeuralNetwork{publicstaticfinaldoublelearningRate=0.001;privateintnumInputs;privateintnumOutputs;privatedoubleinputs[];privatedoubleoutputs[];privatedoubleweights[][];publicNeuralNetwork(intnumInputs,intnumOutputs){this.numInputs=numInputs+1;this.numInputs=numInputs;this.n

2、umOutputs=numOutputs;initialize();}privatevoidinitialize(){inputs=newdouble[numInputs];outputs=newdouble[numOutputs];weights=newdouble[numOutputs][numInputs];for(inti=0;i

3、ghts[i][j]=0;}//初始化输入,输出,权重都为0,权重的行为输出数组的个数,列位输入数组的个数//publicvoidactivate(double[]values){activateInputs(values);activateOutputs();}//我理解为动态更改一个数组。。不太明白做什么用的//这个动态改数组方法有两个函数,一个赋值给inputs数组(用传进来的values数组)//另一个函数就是将weights的一行与inputs加,赋值给outputs数组的对应单元//行号,与outputs单元号对应,inputs则是整个想加到weights对应的行publicvoi

4、dactivateInputs(double[]values){inputs[numInputs-1]=0.1;for(inti=0;i

5、ghts二维数组的i行与inputs数组的值都加都sum上然后返回privatedoublesummation(double[]weights,double[]inputs){doublesum=0.0;for(inti=0;i

6、Output(){doublemaximum=Double.NEGATIVE_INFINITY;doubleoutput;for(inti=0;imaximum)maximum=output;}returnmaximum;}//应该是得到outputs数组中的最倒置publicintgetMaximumOutputIndex(){doublemaximum=Double.NEGATIVE_INFINITY;doubleoutput;intoutputIndex=0;for(inti=0;i

7、uts;i++){output=outputs[i];if(output>maximum){maximum=output;outputIndex=i;}}returnoutputIndex;}//得到outputs数组中最大元素的下标publicvoidupdate(intoutputIndex,double[]inputs,doubletarget){activate(inputs);//用这个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。