package BP_1114;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Filetest {
public static void main(String[] args) throws IOException
{
/*int inputNum, int hiddenNum, int outputNum, double rate_w, double rate_y*/
BP bp = new BP(2,20,1,0.6,0.6);
int p = 0;
double error = 100;
while(p<30000000 && error>0.011)
{
BufferedReader bufr = new BufferedReader(new FileReader("D:\\sample.txt"));
String line = null;
error = 0;
while((line=bufr.readLine())!=null)
{
double[] in = new double[2];
double[] out = new double[1];
String[] s = line.split(",");
in[0] = Double.parseDouble(s[0]);
in[1] = Double.parseDouble(s[1]);
out[0] = Double.parseDouble(s[2]);
bp.train(in, out);
p++;
error += bp.sqr_err;
}
System.out.println("训练次数:"+p+" error:"+error);
}
BufferedReader bufr1 = new Buffer
神经网络BP算法代码java版
最新推荐文章于 2025-05-27 10:00:00 发布