2 votos

(Números) ¿Los valores COUNTIF de una columna coinciden con los de otra?

Tengo un archivo Numbers que contiene algunas filas con predicciones de aprendizaje automático y también lo que fueron los valores reales. La primera columna contiene un ID único, la segunda columna contiene los valores reales, las siguientes columnas contienen los valores predichos.

Por columna me gustaría contar el número de veces que el valor predicho fue correcto, es decir, la cantidad de filas en las que el valor predicho coincidió con el valor real de la otra columna.

Me gustaría añadir una fila al final de los datos donde muestre esta cantidad de valores correctos por columna, y también cuál sería la precisión (valores correctos/valores totales).

Intenté usar la función COUNTIF para esto, pero obtiene errores cada vez.

Esto es lo que he probado, por ejemplo, =COUNTIF('Random Forest', '=Echte waarde') o =COUNTIF(C2:C100, '=B2:B100')

¿Alguien sabe cuál sería la sintaxis correcta para lograr dicha función? Gracias.

Numbers

0 votos

Bienvenido a Ask Different! :) ¿Puedo pedirle que editar su pregunta para incluir qué fórmulas COUNTIF ha probado realmente? Además, veo que las celdas que contienen tus predicciones están sombreadas para indicar si coinciden o no. ¿Ha sombreado estas celdas manualmente o ha utilizado el Resaltado Condicional?

0 votos

Hola! Las celdas están sombreadas con resaltado condicional. ¡He añadido la fórmula al post!

1voto

Monomeeth Puntos 139

Desgraciadamente, Numbers no admite todas las funciones, etc., que sí admite Excel, por lo que utilizar un SUMPRODUCT para hacer esto de la misma manera que en Excel no va a funcionar.

Esperaba que alguien más pudiera ofrecerle una solución más elegante que las que yo ofrezco aquí (prefiero mucho MS Excel y no estoy muy familiarizado con el uso de Numbers). Sin embargo, ya que no tienes otra respuesta todavía, te ofreceré un par de formas no tan elegantes para que consigas lo que quieres.

Método 1: Contar el número de celdas resaltadas

Dado que está utilizando el Resaltado Condicional (en lugar de haber sombreado manualmente sus celdas), puede utilizar una fórmula para contar cuántas de ellas están sombreadas.

Desgraciadamente, no se me ocurre ahora una forma de hacer esto mientras tienes ambos conjuntos de sombreado, por lo que tendrías que eliminar el Resaltado Condicional para obtener resultados erróneos (es decir, no tener sombreado rojo).

Una vez que hayas hecho eso, entonces:

  1. Añade una fila al final de tus datos
  2. En la parte inferior de la columna C (es decir, la columna de su Bosque Aleatorio) introduzca la fórmula: =COUNTIF(C2:C29,TRUE) (Nota: Cambiar C29 en este ejemplo para reflejar la última fila de la columna C que contiene datos).
  3. Ahora debería tener un valor numérico para indicar cuántas celdas de la Columna C fueron sombreadas con su Resaltado Condicional
  4. Repita el paso 2 para la parte inferior de cada una de sus columnas adaptando la fórmula según sea necesario

Como puede ver, el proceso anterior cuenta el número de valores correctos en sus datos. Por supuesto, una vez que tenga estos valores, puede seguir añadiendo otra fila para calcular sus porcentajes.

Método 2: Utilizar columnas adicionales para hacer el trabajo de grunge

Otra forma de hacer lo que se desea es utilizar primero otra columna para comparar los valores entre los reales y los previstos y luego contar el número de casos en los que se obtiene un TRUE resultado.

Así, para ejemplo podrías:

  1. Etiquete la columna L como Comprobación de bosques aleatorios y en la celda L2 introduzca la fórmula: =C2=B2
  2. En base a su pregunta debería obtener el resultado TRUE en esa celda
  3. Ahora copie la fórmula en la columna L para que cada celda muestre un valor VERDADERO o FALSO
  4. Añade una fila al final de tus datos
  5. Ahora, en la parte inferior de la columna C (es decir, la columna de su Bosque Aleatorio) introduzca la fórmula: =COUNTIF(L2:L29,"TRUE") (Nota: Cambiar L29 en este ejemplo para reflejar la última fila de la columna L que contiene datos).
  6. Ahora debería aparecer un valor numérico para indicar cuántas veces el valor TRUE aparece en la columna L.

Como puede ver, utilizando el proceso anterior podrá contar el número de valores correctos para su columna de Random Forest. A continuación, deberá repetir el mismo proceso para cada una de sus columnas (por ejemplo, utilice la columna M para comprobar los resultados de su Red Neuronal, y así sucesivamente). Entonces, una vez que tenga sus valores, puede seguir añadiendo otra fila para calcular sus porcentajes.

Por último, si quieres ocultar las columnas adicionales, puedes hacerlo. Hacerlo no impedirá que el COUNTIF fórmulas de cálculo.

0voto

JJO Puntos 474

Es tarde, pero uno puede hacer estas cosas fácilmente con la función de concatenación dentro de CountIf(). Sólo hay que crear la cadena concatenada para configurar la fórmula requerida.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X