Introduzione
Per questo progettino ci stato chiesto un compito di classificazione supervisionata implementando un percettrone multistrato.
Il dominio applicativo era a nostra scelta purche avesse un discreto di attributi nel continuo, cos come sono state a nostra discrezione tutte le scelte
implementative del caso.
La fase di feature selection e stata implementata con metodi wrapper.
Dataset
Il dataset che abbiamo scelto per il progettino e Leaf Data Set, scaricato
dallUCI Mahine Learning Repository1 , ed e cos composto:
340 istanze
30 classi
14 attributi
Per eseguire i nostri test ci siamo limitati a meta dataset, classificando solo
le prime 15 classi (171 istanze).
1
http://archive.ics.uci.edu/ml/datasets/Leaf
Numero
0
1
2
3
4
5
6
Attributo
Eccentricity
Aspect Ratio
Elongation
Solidity
Stochastic Convexity
Isoperimetric Factor
Maximal Indentation Depth
Numero
7
8
9
10
11
12
13
Attributo
Lobedness
Average Intensity
Average Contrast
Smoothness
Third Moment
Uniformity
Entropy
Implementazione
3.1
3.2
n+m
2
+ 1 nodi.
Funzioni di attivazione
xj
PNe
i=1
exi
3.3
Funzione di errore
3.4
Prima di addestrare il percettrone, abbiamo modificato i dati di ogni attributo j-esimo in questo modo:
zj =
aj j
j
3.5
Risultati
#corretti
#istanze ,
#correttij
#classif icatij ,
4.1
Prima iterazione
Attributi
Accuracy
Attributi
Accuracy
0
36.26%
7
24.56%
1
40.35%
8
22.22%
2
36.84%
9
22.81%
3
47.95%
10
24.56%
4
32.16%
11
26.90%
5
39.77%
12
19.30%
Features = {3}
1
75%
39.13%
6
12.5%
100%
11
100%
100%
2
0%
n.a.
7
0%
n.a.
12
0%
0%
5
3
0%
0%
8
0%
n.a.
13
84.62%
61.11%
4
0%
n.a
9
85.71%
27.91%
14
66.67%
32%
5
100%
80%
10
23.08%
30%
15
100%
60%
6
28.66%
13
25.73%
4.2
Seconda iterazione
Attributi
Accuracy
Attributi
Accuracy
0
79.53%
7
64.33%
1
76.61%
8
71.35%
2
77.78%
9
64.91%
10
71.35%
4
57.89%
11
70.18%
5
73.01%
12
59.06%
Features = {0, 3}
1
66.67%
100%
6
50%
66.67%
11
100%
100%
2
90%
81.82%
7
70%
78%
12
66.67%
88.89%
6
3
50%
70%
8
100%
100%
13
100%
86.67%
4
87.5%
77.78%
9
100%
56%
14
83.33%
76.92%
5
100%
80%
10
30.77%
100%
15
80%
70%
6
60.82%
13
71.35%
4.3
Terza iterazione
Attributi
Accuracy
Attributi
Accuracy
7
88.89%
1
85.96%
8
94.15%
2
90.06%
9
94.15%
10
90.06%
4
84.80%
11
93.57%
5
89.47%
12
83.04%
1
91.67%
91.67%
6
100%
100%
11
100%
100%
2
90%
90%
7
80%
89%
12
100%
100%
7
3
90%
80%
8
100%
100%
13
92.31%
92.31%
4
87.5%
100%
9
85.71%
92.31%
14
91.67%
100%
5
100%
90%
10
100%
92.86%
15
100%
100%
6
87.71%
13
94.15%
4.4
Ultima iterazione
Attributi
Accuracy
Attributi
Accuracy
7
96.49%
1
97.66%
8
97.66%
2
97.66%
9
100.0%
10
95.90%
4
95.32%
11
98.83%
5
96.49%
12
91.23%
1
100%
100%
6
100%
100%
11
100%
100%
2
100%
100%
7
100%
100%
12
100%
100%
8
3
100%
100%
8
100%
100%
13
100%
100%
4
100%
100%
9
100%
100%
14
100%
100%
5
100%
100%
10
100%
100%
15
100%
100%
6
95.91%
13