📄 test.java
字号:
package bp;
import javasci.SciDoubleArray;
import javasci.Scilab;
import structure.*;
/**
* 带动量参数的BP训练三层神经网络
* */
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Net net=new Net();
BPTrain bpt=new BPTrain();
System.out.println("----初始权重和阈值----");
net.printWeight();
bpt.train(net);
System.out.println("----训练后权重和阈值----");
net.printWeight();
ReadSample rs=new ReadSample();
String dir=System.getProperty("user.dir");
rs.read();
double[] plotIn=new double[rs.getRow()],plotOut=new double[rs.getRow()];
for(int i=0;i<rs.getRow();i++){
plotIn[i]=rs.getInput()[i][0];
}
plotOut=rs.getResult();
double input[]=new double[20];
double output[]=new double[20];
double[] oout;
double init=-2;
for(int i=0;i<20;i++){
input[i]=init;
init+=0.2;
double[] iin={input[i]};
oout=net.compute(iin);
output[i]=oout[0];
}
/******************************
* 将结果用Scilab显示
* ***************************/
SciDoubleArray A,B,C,D;
A=new SciDoubleArray("A",1,rs.getRow(),plotOut);
B=new SciDoubleArray("B",1,rs.getRow(),plotIn);
C=new SciDoubleArray("in",1,20,input);
D=new SciDoubleArray("out",1,20,output);
//Scilab.Exec("exec(''D:\\JAVADEV\\workspace\\ANN\\plot.sce'')");
Scilab.Exec("exec(''"+dir+"\\plot.sce'')");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -