var x=new Array();
var y=new Array();
var beta=new Array();
var alpha;
function sample(){
datanumber=100;
for(s=1;s<datanumber+1;s++){
x[s]=new Array();
}
for(s=1;s<datanumber+1;s++){
x[s][1]=Math.random();
x[s][2]=Math.random();
y[s]=1;
if(Math.random()>0.5)y[s]=0;
}
beta[1]=Math.random();
beta[2]=Math.random();
b1=100;
b2=-100;
for(tr=1;tr<100;tr++){
b3=(b1+b2)/2;
n1=f(b3);
if(n1>50)b1=b3;
if(n1<50)b2=b3;
}
alpha=b3;
paint();
}
function paint(){
str="<table>";
for(s=1;s<datanumber+1;s++){
str=str+"<tr><td>"+x[s][1]+"</td>";
str=str+"<td>"+x[s][2]+"</td>";
y1=alpha+beta[1]*x[s][1]+beta[2]*x[s][2];
u1=1/(1+Math.exp(-y1));
str=str+"<td>"+u1+"</td>";
str=str+"<td>"+y[s]+"</td></tr>";
}
str=str+"</table>";
$("#memo").html(str);
}
function f(a1){
c1=0;
for(s=1;s<datanumber+1;s++){
z=a1;
for(sx=1;sx<3;sx++){
z=z+beta[sx]*x[s][sx];
}
z1=1/(1+Math.exp(-z));
if(z1>0.5)c1=c1+1;
}
return c1;
}
最終更新:2016年12月30日 22:04