1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
var net;
var path = "uploads/a.nn";
var info;
var arch=[];
var k;
var mu;
var data;
var index=0;
var et;
var found1=found2=found3=false;
var stop = false;
var t1=t2=t3=0;
function preload(){
info = loadStrings(path);
}
function setup(){
for(var i =1;i<=parseFloat(info[0]);i++){
arch.push(parseFloat(info[i]));
}
k=parseFloat(info[parseFloat(info[0])+1]);
mu=parseFloat(info[parseFloat(info[0])+2]);
info.splice(0,parseFloat(info[0])+3);
while(index<info.length && stop==false){
if(found1&&found2&&found3){
stop=true;
}
if(info[index]=="fin1"){
found1=true;
}
if(info[index]=="fin2"){
found2=true;
}
if(info[index]=="fin3"){
found3=true;
}
if(!found1)t1++
if(found1 && !found2)t2++;
if(found1 && found2 && !found3)t3++;
index++;
}
t1--;t2--;t3--;
createCanvas(windowWidth,windowHeight);
net = new network(100,500,arch);
data = cuttab(info,t2+t3+3,t1);
data2 = extrTab(info,"fin1",t2,t1+t3+3);
data3 = extrTab(info,"fin2",t3,t1+t2+3);
}
function draw(){
frameRate(20);
et = floor(frameCount%200/2);
background(50);
textSize(25);
text(et +" %",100,50);
net.show(data[et],data2[et],data3[et]);
}
function cuttab(tab,deb,taille){
var nbr = floor(tab.length/(taille+deb));
var res =new Array(nbr-1);
for(var i=0;i<nbr-1;i++){
res[i]=new Array(taille);
if(i==0){
for (var j=(i*taille);j<=(i+1)*taille;j++){
res[i][j-((i*taille))]=tab[j];
}
}else{
var d =(i*(deb+taille+1));
var f = d+taille;
for (var j=d;j<=f;j++){
res[i][j-d]=tab[j];
}
}
}
return res;
}
function extrTab(tab,word,t1,t2){
var nbr = floor(tab.length/(t1+t2));
var res =new Array(nbr-1);
var read = false;
for(var i=0;i<nbr-1;i++){
res[i] = new Array(t1);
}
var index=0;
var cpt = 0;
for(var i=0;i<tab.length;i++){
if(read && cpt<t1){
res[index][cpt]= tab[i];
cpt++;
}
if(cpt==t1){
cpt=0;
read=false;
index++;
}
if(tab[i]==word)read = true;
}
return res;
}
|