アットウィキロゴ

kyorik

class network{
 
beta:number[]=new Array();
alpha:number;
x:number[][]=new Array();
y:number[]=new Array();
number_d:number;
number_p:number;
 
ex():number{
 
var s,s1,z,z1,h:number;
 
z=0;
for(s=1;s<this.number_p+1;s++){
z1=this.dist(s);
h=1;
if(h>0)z=z+z1;
if(h<0)z=z-z1;
}
 
return z;
}
 
sign(n:number){
 
var z,s,k,sp:number; 
sp=1;
z=0;
for(s=1;s<this.number_d+1;s++){
z=z+this.beta[s]*this.x[n][s];
}
k=z-this.alpha;
 
if(k<0)sp=-1;
 
return sp;
 
}
 
dist(n:number):number{
 
var s:number;
var z,k,zz,t,e:number;
var xs:number[]=new Array();
 
z=0;
for(s=1;s<this.number_d+1;s++){
z=z+this.beta[s]*this.x[n][s];
}
k=this.alpha-z;
 
 
zz=0;
for(s=1;s<this.number_d+1;s++){
zz=zz+this.beta[s]*this.beta[s];
}
 
t=k/zz;
 
for(s=1;s<this.number_d+1;s++){
xs[s]=this.x[n][s]+t*this.beta[s];
}
 
e=0;
for(s=1;s<this.number_d+1;s++){
e=e+(this.x[n][s]-xs[s])*(this.x[n][s]-xs[s]);
}
 
return e;
 
}
最終更新:2016年12月02日 18:29