String output = "";
for (int row = 0; row < matriceDipendenza.length; row++) {
for (int col = 0; col < matriceDipendenza[row].length; col++) {
output += " " + matriceDipendenza[col][row];
}
output += "\n";
}
System.out.println(output);
for(int i = 0; i< matriceDipendenza.length; i++){
int max = 0;
for(int j = 0; j< matriceDipendenza[i].length; j++){
if (matriceDipendenza[j][i] > matriceDipendenza[max][i]) {
max = j;
}
}
System.out.println("Massimo grado di dipendenza dell'attributo "+i+" : "+matriceDipendenza[max][i]);
}
}
con questo codice mi visualizzo la mia matrice:
0.0 0.0 0.5 0.2 0.0
0.0 0.0 0.0 0.0 0.0
0.3 0.0 0.0 0.2 0.0
0.3 0.0 0.5 0.0 0.4
0.0 0.0 0.0 0.2 0.0
e mi trovo il massimo di ogni riga
Massimo grado di dipendenza dell'attributo 0 : 0.5
Massimo grado di dipendenza dell'attributo 1 : 0.0
Massimo grado di dipendenza dell'attributo 2 : 0.3
Massimo grado di dipendenza dell'attributo 3 : 0.5
Massimo grado di dipendenza dell'attributo 4 : 0.2
nel mio caso mi trovo che ho due valori uguali di massimo cioè:
Massimo grado di dipendenza dell'attributo 0 : 0.5
e
Massimo grado di dipendenza dell'attributo 3 : 0.5
allora io mi devo prendere i valori massimi uguali e mi devo prendere il valore massimo dopo 0.5 nella mia matrice, cioè ho:
0.0 0.0 0.5 0.2 0.0
0.0 0.0 0.0 0.0 0.0
0.3 0.0 0.0 0.2 0.0
0.3 0.0 0.5 0.0 0.4
0.0 0.0 0.0 0.2 0.0
cioè saranno 0.2 per atributo 0, e 0.4 per attributo 3, quindi mi devo selezionare
solo attributo 3 =0.4
come devo modificare il mio codice?