Hola, quiero calcular el promedio de esta matriz pero solo clases
2 4 4 0 0
1 3 5 5 5
1 5 3 2 4
2 6 2 1 3
2 5 3 0 1
Es decir en la primera columna indica el numero de la clase que pertenece la fila, la primera fila solo indica el numero de clases, el numero de objetos y el numero de atributos.
Es decir
En pocas palabras quiero el promedio de cada clase por columna
Este es mi código pero solo saca el promedio de la matriz completa
2 4 4 0 0
1 3 5 5 5
1 5 3 2 4
2 6 2 1 3
2 5 3 0 1
Es decir en la primera columna indica el numero de la clase que pertenece la fila, la primera fila solo indica el numero de clases, el numero de objetos y el numero de atributos.
Es decir
Código [Seleccionar]
2 4 4 0 0 //matriz[0,0] numero de clases, matriz[0,1] numero de objetos, matriz[0,2] numero de atributos
1 3 5 5 5 //matriz[1,0] clase a la que pertenece la fila osea clase 1
1 5 3 2 4 //matriz[2,0] clase a la que pertenece la fila osea clase 1
2 6 2 1 3 //matriz[3,0] clase a la que pertenece la fila osea clase 2
2 5 3 0 1 //matriz[4,0] clase a la que pertenece la fila osea clase 2En pocas palabras quiero el promedio de cada clase por columna
Este es mi código pero solo saca el promedio de la matriz completa
Código [Seleccionar]
for (int i=0;i<y;i++)
{
suma = 0;
if (i > 0)
{
for (int j = 0; j < x; j++)
{
if (j > 0)
suma = suma + matriz[j, i];
}
}
promedio = (suma / (x - 1));
if (promedio != 0)
listcentroide.Items.Add(promedio);
}