zFen.charger();
reseau = new ReseauFF(15);
reseau.add(new Couche (15,new Sigmoide()));
reseau.add(new Couche (18,new Sigmoide()));
reseau.add(new Couche (9,new Sigmoide()));
largeur_images = 3;
vecteur_sequences.clear();
ArrayList<ArrayList<Double>> vecteur_images1 = new ArrayList<ArrayList<Double>>();
vecteur_images1.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images1.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images1.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images1.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images1.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images1.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images1.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images1.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images1.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_sequences.add(vecteur_images1);
ArrayList<ArrayList<Double>> vecteur_images2 = new ArrayList<ArrayList<Double>>();
vecteur_images2.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(-1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(-1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images2.add(new ArrayList<Double> () {{ add(-1.0); add(1.0); add(1.0); add(-1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(-1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_images2.add(new ArrayList<Double> () {{ add(-1.0); add(1.0); add(1.0); add(-1.0); add(-1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(-1.0); add(-1.0); add(1.0); add(1.0);;};});
vecteur_sequences.add(vecteur_images2);
vecteur_reconnaissances.clear();
vecteur_reconnaissances.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(-1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(-1.0); add(1.0); add(1.0); add(1.0);;};});
vecteur_reconnaissances.add(new ArrayList<Double> () {{ add(1.0); add(1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(-1.0); add(-1.0); add(1.0); add(1.0); add(-1.0); add(1.0); add(1.0); add(1.0); add(1.0);;};});
reseau.add(new Couche (vecteur_sequences.size(),new Heaviside(-1,1)));
/*
for(int i=0;i<reseau.getNbCouchesCachees()+2;i++) {
System.out.println(i+" : "+reseau.getTaillecouche(i));
}*/
/*