大家帮我看一下这个程序,为什么执行后会提示有错误!!急,在线等! 老兄,你这程序怎么读?书写极其不符合规范,for循环嵌套意义不清,java程序不能这么写的,你再改改,绝对是少了什么大括号之类的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 俺费劲地帮你看了看,眼睛都花了!do{}while();不知道属于哪个部分,好像前面一个函数多了一个括号吧!另外while后面应该有分号。 这是我见过的最高级的java代码! public class xin extends Object{ int i,j,c=0; double a,a1,e3,y,t; double x[]=new double[5]; double e1[]=new double[16]; double e2[]=new double[16]; double we1[]=new double[16]; double we2[]=new double[16]; double hide1[]=new double[16]; double hide2[]=new double[16]; double hide3=0.0; double step11=0.5; double step12=0.3; double step13=0.1; public double Sigmoid(double f) { double x=0.0; f=0.0; f=1.0/(1.0+Math.exp(-x)); return(f); } public void Weight_processing() { double w1[][]=new double[5][16]; for(i=0;i<5;i++) for(j=0;j<16;j++) { java.util.Random r=new java.util.Random(); double a=r.nextFloat()/10.0; w1[i][j]=a; } double w2[][]=new double[16][16]; for(i=0;i<16;i++) for(j=0;j<16;j++) { java.util.Random r=new java.util.Random(); double a=r.nextFloat()/10.0; w2[i][j]=a; } double w3[]=new double[16]; for(i=0;i<16;i++) { java.util.Random r=new java.util.Random(); double a=r.nextDouble()/10.0; w3[i]=a; } do { a1=0.0; for(j=0;j<16;j++) hide1[j]=0.0; for(i=0;i<4;i++) for(j=0;j<16;j++) hide1[j]+=x[i]*w1[i][j]; for(j=0;j<16;j++) hide1[j]=Sigmoid(hide1[j]); for(j=0;j<16;j++) hide2[j]=0.0; for(i=0;i<16;i++) for(j=0;j<16;j++) hide2[j]+=hide1[j]*w2[j][i]; for(j=0;j<16;j++) hide2[j]=Sigmoid(hide2[j]); for(j=0;j<16;j++) hide3+=hide2[j]*w3[j]; y=Sigmoid(hide3); a1+=(t-y)*(t-y)/2.0; e3=y*(1.0-y)*(t-y); for(i=0;i<16;i++) we2[i]=0; for(i=0;i<16;i++) we2[i]+=w3[i]*e3; for(i=0;i<16;i++) e2[i]=hide2[i]*(1.0-hide2[i])*we2[i]; for(i=0;i<16;i++) we1[i]=0; for(i=0;i<16;i++) for(i=0;i<16;i++) we1[i]=we2[i]*e2[i]; for(i=0;i<16;i++) e1[i]=hide1[i]*(1.0-hide1[i])*we1[i]; for(i=0;i<16;i++) w3[i]+=step11*hide2[i]*e3; for(i=0;i<16;i++) for(j=0;j<16;j++) w2[i][j]+=step12*hide1[i]*e2[j]; for(i=0;i<5;i++) for(j=0;j<16;j++) w1[i][j]+=step13*x[i]*e1[j]; c+=1; }while(a1>0.0001);}}帮你改了很多地方,不知道是不是你想要的/:P String的UTF-8编码与解码结果不一致 对象排序 好难,把重叠的球分开? 一个小问题 求下面小题目的代码。 如何使用JAVA获取WINDOWS的网站访问历史记录 再问一个,用eclipse时用packgae老是出错,请看: applet基础问题 通过点击按钮关闭程序的语句怎么写?谢谢 有谁用“java web start”的時候還在客戶端安裝過其它文件?? java 处理中文的问题!急! 关注一下好吗(我的是交作业的)
do{
}while();
不知道属于哪个部分,好像前面一个函数多了一个括号吧!
另外while后面应该有分号。
{
int i,j,c=0;
double a,a1,e3,y,t;
double x[]=new double[5];
double e1[]=new double[16];
double e2[]=new double[16];
double we1[]=new double[16];
double we2[]=new double[16];
double hide1[]=new double[16];
double hide2[]=new double[16];
double hide3=0.0;
double step11=0.5;
double step12=0.3;
double step13=0.1;
public double Sigmoid(double f)
{
double x=0.0;
f=0.0;
f=1.0/(1.0+Math.exp(-x));
return(f);
}
public void Weight_processing()
{
double w1[][]=new double[5][16];
for(i=0;i<5;i++)
for(j=0;j<16;j++)
{
java.util.Random r=new java.util.Random();
double a=r.nextFloat()/10.0;
w1[i][j]=a;
}
double w2[][]=new double[16][16];
for(i=0;i<16;i++)
for(j=0;j<16;j++)
{
java.util.Random r=new java.util.Random();
double a=r.nextFloat()/10.0;
w2[i][j]=a;
}
double w3[]=new double[16];
for(i=0;i<16;i++)
{
java.util.Random r=new java.util.Random();
double a=r.nextDouble()/10.0;
w3[i]=a;
}
do
{
a1=0.0;
for(j=0;j<16;j++)
hide1[j]=0.0;
for(i=0;i<4;i++)
for(j=0;j<16;j++)
hide1[j]+=x[i]*w1[i][j];
for(j=0;j<16;j++)
hide1[j]=Sigmoid(hide1[j]);
for(j=0;j<16;j++)
hide2[j]=0.0;
for(i=0;i<16;i++)
for(j=0;j<16;j++)
hide2[j]+=hide1[j]*w2[j][i];
for(j=0;j<16;j++)
hide2[j]=Sigmoid(hide2[j]);
for(j=0;j<16;j++)
hide3+=hide2[j]*w3[j];
y=Sigmoid(hide3); a1+=(t-y)*(t-y)/2.0;
e3=y*(1.0-y)*(t-y);
for(i=0;i<16;i++)
we2[i]=0;
for(i=0;i<16;i++)
we2[i]+=w3[i]*e3;
for(i=0;i<16;i++)
e2[i]=hide2[i]*(1.0-hide2[i])*we2[i];
for(i=0;i<16;i++)
we1[i]=0;
for(i=0;i<16;i++)
for(i=0;i<16;i++)
we1[i]=we2[i]*e2[i];
for(i=0;i<16;i++)
e1[i]=hide1[i]*(1.0-hide1[i])*we1[i];
for(i=0;i<16;i++)
w3[i]+=step11*hide2[i]*e3;
for(i=0;i<16;i++)
for(j=0;j<16;j++)
w2[i][j]+=step12*hide1[i]*e2[j];
for(i=0;i<5;i++)
for(j=0;j<16;j++)
w1[i][j]+=step13*x[i]*e1[j];
c+=1;
}while(a1>0.0001);
}
}
帮你改了很多地方,不知道是不是你想要的/:P