Bonjour,

j'ai installé l'ANN Toolbox de Scilab mais j'ai une erreur quand je veux exécuter la fonction ann_FF_Mom_online:

!--error 144
Opération non définie pour les opérandes données.
Vérifier ou définir la fonction %c_a_mc pour la surcharge.

Pour écrire le code, je me suis inspiré de cette page internet: https://scilab.io/artificial-neural-network-tutorial/

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 
// ensure the same starting point each time
rand('seed',0);
 
// network def.
// - neurones per layer, including input
// 2 neurons in the input layer, 2 in the hidden layer and 1 in the output layer
N=[2,5,1];
 
// input training matrix x
x =[0.8900, 0.7916;
    0.8544, 0.7470;
    0.8482, 0.7297;
    1.0000, 1.0000;
    0.0411, 0.0746;
    0.0380, 0.0240;
    0.0247, 0.0190;
    0.0193, 0.0102;
    0.0086, 0.0053;
    0.0061, 0.0026;
    0.0044, 0.0009;
    0.0000, 0.0000]';
 
// desired output: 1 for class A and 0 for class B
t=[0.5 1 1 1 0 0 0 0 0 0 0 0];
 
// learning rate and the threshold for the error tolerated by the network
lp=[2.5, 0, 0, 0];
 
W=ann_FF_init(N);
 
//training cycles
T=3000;
 
W=ann_FF_Mom_batch(x,t,N,W,lp,T,hypermat(size(W)'),['ann_log_activ', 'ann_d_log_activ'],[" "," "],ann_d_sum_of_sqr);
//W=ann_FF_Std_online(x,t,N,W,lp,T);
 
// x is the training, t is the ouptput, W is the initialized weights,
// T is the number of iterations
 
// full run
S=ann_FF_run(x,N,W)  // the network N was tested using x as the test set,
// and W as the weights of the connections
 
disp(S)
Quelqu'un saurait comment contourner ce problème?

Merci à vous