Artículos

EJEMPLO 15.2.3


EJEMPLO 15.2.3

Dado que estamos creando una biblioteca para manejar dinero, primero crearemos una interfaz en & lsquodinero.h& rsquo, una implementación en & lsquodinero.c& rsquo, y un lugar para almacenar nuestras pruebas unitarias, & lsquocheck_money.cy rsquo. Queremos integrar estos archivos principales en nuestro sistema de compilación y necesitaremos una estructura adicional. Para gestionar todo, utilizamos Autoconf, Automake y amigos (conocidos colectivamente como Autotools) para este ejemplo. Tenga en cuenta que se podría hacer algo similar con Makefiles ordinarios o cualquier otro sistema de compilación. Los autores opinan que, en general, es más fácil usar Autotools que Makefiles simples, y brindan soporte integrado para ejecutar pruebas.

Tenga en cuenta que este no es el lugar para explicar cómo funciona Autotools. Si necesita ayuda para comprender lo que está sucediendo con & rsquos más allá de las explicaciones aquí, el mejor lugar para comenzar es probablemente el excelente tutorial de Autotools de Alexandre Duret-Lutz & rsquos.

Los ejemplos de esta sección son parte de la distribución de cheques que no necesita para dedicar tiempo a cortarlos y pegarlos o (peor) volver a escribirlos. Busque la documentación de verificación en su sistema y busque en el directorio & lsquo example & rsquo. El directorio estándar para distribuciones GNU / Linux debería ser & lsquo / usr / share / doc / check / example & rsquo. Este directorio contiene la versión final alcanzada al final del tutorial. Si desea seguir adelante, cree copias de seguridad de & lsquodinero.h& rsquo, & lsquodinero.c& rsquo y & lsquocheck_money.c& rsquo, y luego elimine los originales.

Configuramos una estructura de directorio de la siguiente manera:

Tenga en cuenta que esta es la salida de tree, una gran herramienta de visualización de directorios. El nivel superior y lsquoMakefile.am& rsquo es simple, simplemente le dice a Automake cómo procesar los subdirectorios:

Tenga en cuenta que las pruebas son las últimas, porque el código debería probar una biblioteca ya compilada. & lsquoconfigure.ac& rsquo es el texto estándar de Autoconf, según lo especificado por el tutorial de Autotools y según lo sugerido por autoscan.

& lsquosrc / Makefile.am& rsquo construye & lsquo libmoney & rsquo como un archivo Libtool y lo vincula a una aplicación llamada simplemente main. El comportamiento de la aplicación y rsquos no es importante para este tutorial, lo que es importante para rsquos es que ninguna de las funciones que queremos probar unitarias aparece en & lsquoC Principal& rsquo esto probablemente significa que la única función en & lsquoC Principal& rsquo debe ser main () en sí. Para probar toda la aplicación, las pruebas unitarias no son apropiadas: debe usar una herramienta de prueba del sistema como Autotest. Si realmente desea probar main () usando Check, cámbiele el nombre a algo como _myproject_main () y escriba un envoltorio alrededor.

Las instrucciones de compilación principales para nuestras pruebas unitarias se encuentran en & lsquotests / Makefile.amy rsquo:

TESTS le dice a Automake qué programas de prueba debe ejecutar para realizar la verificación. De manera similar, el prefijo check_ en check_PROGRAMS en realidad proviene de Automake, dice que debe compilar estos programas solo cuando se ejecuta make check. (Recuerde que Automake & rsquos check target es el origen de Check & rsquos name.) La prueba check_money es un programa que construiremos a partir de & lsquotests / check_money.c& rsquo, vinculándolo con ambos & lsquosrc / libmoney.la& rsquo y el & lsquo instaladolibcheck.la& rsquo en nuestro sistema. Los indicadores apropiados del compilador y del enlazador para usar Check se encuentran en @ CHECK_CFLAGS @ y @ CHECK_LIBS @, valores definidos por la macro AM_PATH_CHECK.

Ahora que toda esta infraestructura está fuera del camino, podemos continuar con el desarrollo. & lsquosrc / money.h& rsquo solo debe contener el texto repetitivo del encabezado C estándar:

& lsquosrc / money.c& rsquo debe estar vacío, y & lsquotests / check_money.c& rsquo solo debe contener una función main () vacía:

Cree el sistema de compilación GNU para el proyecto y luego compile & lsquoprincipal& rsquo y & lsquolibmoney.la& rsquo de la siguiente manera:

(autoreconf determina qué comandos se necesitan para crear o actualizar la configuración. Anteriormente, se usaba un script llamado autogen.sh o bootstrap, pero esa práctica ahora es innecesaria).

Ahora cree y ejecute la prueba check_money con make check. Si todo va bien, debería informar que nuestras pruebas pasaron. No es de extrañar, porque no hay ninguna prueba que falle. Si tiene problemas, asegúrese de ver Sistemas de compilación compatibles.

Esto se probó en la distribución isadora de Linux Mint GNU / Linux en noviembre de 2012, utilizando Autoconf 2.65, Automake 1.11.1 y Libtool 2.2.6b. Informe cualquier problema a check-devel AT lists.sourceforge.net.


Ordenar fracciones: explicación y ejemplos de amplificadores

Ordenar fracciones significa ordenar las fracciones de menor a mayor (orden ascendente) o de mayor a menor (orden descendente).

Hay dos métodos comunes para ordenar fracciones.

Ordenar fracciones usando denominador común

Las fracciones se pueden comparar y ordenar determinando sus fracciones equivalentes con el denominador común. Los denominadores comunes se crean utilizando múltiplos comunes de los dos números. Por ejemplo, 24 es el mínimo común múltiplo de 8 y 12.

Sin embargo, 8 y 12 tienen varios otros múltiplos comunes, sin embargo, 24 es el más bajo.

Cambiar fracciones a decimales y luego ordenar

La conversión de fracciones a decimales es otro método para ordenar fracciones.

Organiza las siguientes fracciones en orden ascendente.

Primero convierta toda la fracción a decimales como se muestra a continuación:

Dado que todas las fracciones tienen cero en el dígito de su unidad, compárelas verificando el dígito de las décimas.

Ahora ordena los decimales en orden descendente.

Allí la respuesta final es 4/5, 3/4, 1/2 y 3/8

También existen otros métodos para ordenar fracciones, como calcular sus porcentajes.

Por ejemplo, podemos resolver el problema expresándolo como porcentaje.

FracciónDecimalPorcentaje
1/100.110%
1/50.220%
1/40.2525%
1/20.550%
1/30.3¯33.3¯%

Ordenar fracciones de menor a mayor (h2)

Entendamos esto con la ayuda de ejemplos.

Organiza las siguientes fracciones en orden ascendente:

  • Primero, identifica todos los denominadores de las fracciones. Y en este caso, los denominadores son 2, 3, 12, 6 y 4.
  • Calcula el mínimo común múltiplo de todos los denominadores. Miras el L.C.M. de dos números a la vez y verifique si los otros denominadores son factores del L.C.M. calculado
  • El mínimo común múltiplo de denominadores 2, 3, 12, 6 y 4 es 12
  • El siguiente paso es reescribir cada fracción como una fracción equivalente con el denominador 12.

Ahora que toda la fracción comparte un denominador común, es más fácil colocar las fracciones en orden ascendente comparando sus numeradores.

Al comparar los numeradores, la respuesta final se convierte en 1/4, 1/2, 7/12, 2/3, 5/6.

Más ejemplos

1. Organice lo siguiente en orden ascendente:

Hallar el MCM de 2; 4 que es 4

Dado que el numerador 4 permanece en todas las fracciones, ordene la fracción de la siguiente manera:

2. Organiza las siguientes fracciones en orden ascendente:

Determine el MCM de 5, 7 y 25 que es 175

Multiplica cada fracción por el MCM como:

Ahora organiza las fracciones en orden ascendente como:

3. Ordena la fracción de menor a mayor.

Hallar el MCM de 5, 7 y 6 = 210

Ahora fracciones en orden ascendente = 2/5 & lt 4/7 & lt 5/6

4. Ordena las siguientes fracciones en orden ascendente

Determina el MCM de los denominadores como 18.

6/18 & lt 9/18 & lt 12/18 y por lo tanto la fracción en orden ascendente

5. Ordena las siguientes fracciones de menor a mayor.

Comience calculando el MCM de los denominadores 4, 20 y 25 = 100

Por lo tanto, la fracción de menor a mayor es

6. Ordena estas fracciones en orden ascendente:

Calcule el MCM de los denominadores 15, 18 y 10 como 90

Y así, las fracciones en orden ascendente son: 2/15 & lt 3/18 & lt 9/10

7. Enumere las siguientes fracciones en orden ascendente.

Calcule el MCM de 15, 14 y 12 como 420

448/420 & lt 450/420 & lt4 90/4200420 Y de ahí las fracciones en orden ascendente:

8. Ordena estas fracciones en orden ascendente:

Comience calculando el MCM de los denominadores 3, 4 y 5 como 60

Ahora organiza las fracciones como:

40/60 & lt 45/60 & lt 48/60 Y así, las fracciones de menor a mayor son:


Los accionistas generalmente están sujetos a impuestos sobre las cantidades recibidas de una corporación. El propósito de la subsección 15 (2) es incluir en los ingresos de un accionista las cantidades recibidas de una corporación en forma de préstamos u otras deudas, con excepciones específicas previstas en la ley.

Este boletín analiza las implicaciones fiscales para una persona o sociedad que es accionista de una corporación, relacionada con un accionista de la corporación, o que posee acciones de la corporación a través de una sociedad o fideicomiso, de un préstamo o deuda de esa corporación, un corporación relacionada o una sociedad de la cual esa corporación o una corporación relacionada es miembro. Comenta los factores que determinan si el préstamo o endeudamiento debe ser incluido en los ingresos del deudor y el momento de dicha inclusión. También analiza la deducibilidad de los reembolsos y el efecto de una serie de préstamos y reembolsos.


¿Por qué Dios ordenó el genocidio de los cananeos?

En 1 Samuel 15: 2-3, Dios ordenó a Saúl ya los israelitas: “Esto es lo que dice el SEÑOR de los ejércitos: 'Castigaré a los amalecitas por lo que le hicieron a Israel cuando los acecharon cuando subían de Egipto. Ahora ve, ataca a los amalecitas y destruye por completo todo lo que les pertenece. No perdonéis que maten a hombres y mujeres, niños y bebés, vacas y ovejas, camellos y asnos '". Dios ordenó cosas similares cuando los israelitas estaban invadiendo la tierra prometida (Deuteronomio 2:34 3: 6 20: 16-18 ) ¿Por qué Dios haría que los israelitas exterminaran a todo un grupo de personas, incluidas mujeres y niños?

Este es un tema difícil. No entendemos completamente por qué Dios ordenaría tal cosa, pero confiamos en Dios que Él es justo, y reconocemos que somos incapaces de comprender completamente a un Dios soberano, infinito y eterno. Al analizar temas difíciles como este, debemos recordar que los caminos de Dios son más altos que los nuestros y que sus pensamientos son más altos que nuestros pensamientos (Isaías 55: 9 Romanos 11: 33-36). Tenemos que estar dispuestos a confiar en Dios y tener fe en Él incluso cuando no entendemos sus caminos.

A diferencia de nosotros, Dios conoce el futuro. Dios sabía cuáles serían los resultados si Israel no erradicaba por completo a los amalecitas. Si Israel no cumplía las órdenes de Dios, los amalecitas volverían a molestar a los israelitas en el futuro. Saúl afirmó haber matado a todos menos al rey Amalecita Agag (1 Samuel 15:20). Obviamente, Saúl estaba mintiendo; solo un par de décadas después, había suficientes amalecitas para llevar cautivos a David y a las familias de sus hombres (1 Samuel 30: 1-2). Después de que David y sus hombres atacaron a los amalecitas y rescataron a sus familias, 400 amalecitas escaparon. Si Saúl hubiera cumplido lo que Dios le había ordenado, esto nunca habría ocurrido. Varios cientos de años después, un descendiente de Agag, Amán, intentó exterminar a todo el pueblo judío (ver el libro de Ester). Entonces, la obediencia incompleta de Saúl casi resultó en la destrucción de Israel. Dios sabía que esto ocurriría, por lo que ordenó el exterminio de los amalecitas con anticipación.

En cuanto a los cananeos, Dios ordenó: “En las ciudades de las naciones que el SEÑOR tu Dios te da por heredad, no dejes con vida nada que respire. Destrúyelos por completo: el hitita, el amorreo, el cananeo, el ferezeo, el heveo y el jebuseo, como el SEÑOR tu Dios te ha mandado. De lo contrario, te enseñarán a seguir todas las cosas detestables que hacen al adorar a sus dioses, y pecarás contra el SEÑOR tu Dios ”(Deuteronomio 20: 16-18). Los israelitas también fallaron en esta misión, y ocurrió exactamente lo que Dios dijo que sucedería (Jueces 2: 1-3 1 Reyes 11: 5 14:24 2 Reyes 16: 3-4). Dios no ordenó que el exterminio de estas personas fuera cruel, sino para evitar que ocurriera un mal aún mayor en el futuro.

Probablemente la parte más difícil de estos mandamientos de Dios es que Dios también ordenó la muerte de niños y bebés. ¿Por qué Dios ordenaría la muerte de niños inocentes? (1) Los niños no son inocentes (Salmo 51: 5 58: 3). (2) Estos niños probablemente habrían crecido como adherentes a las religiones y prácticas malvadas de sus padres. (3) Estos niños naturalmente habrían crecido resentidos con los israelitas y luego buscaron vengar el trato "injusto" de sus padres.

Nuevamente, esta respuesta no trata completamente todos los problemas. Nuestro enfoque debe estar en confiar en Dios incluso cuando no entendemos sus caminos. También debemos recordar que Dios mira las cosas desde una perspectiva eterna y que Sus caminos son más altos que los nuestros. Dios es justo, recto, santo, amoroso, misericordioso y misericordioso. La forma en que Sus atributos trabajan juntos puede ser un misterio para nosotros, pero eso no significa que Él no sea quien la Biblia proclama que es.


¿Cuáles son las secreciones corporales mencionadas en Levítico 15, y por qué contaminan a una persona?

Hay cuatro tipos de descargas corporales que se mencionan en Levítico 15, y los cuatro hacen que uno sea "inmundo" durante al menos siete días y requieren que los sacrificios sean declarados "limpios" nuevamente. Los cuatro tipos de secreción son 1) una secreción masculina crónica (versículos 1 y ndash15), 2) emisiones de semen (versículos 16 y ndash18), 3) secreción de una mujer durante la menstruación (versículos 19 y ndash24), y 4) una secreción crónica de sangre femenina (versículos 25 y 30). La secreción masculina crónica probablemente se debió a algún tipo de enfermedad venérea, por lo que las cuatro descargas corporales tienen que ver con la fertilidad (o períodos de infertilidad) y la función adecuada de los órganos sexuales.

La Ley no da una razón directa para las reglas relativas a las descargas corporales, pero un versículo cerca del final de Levítico 15 da la mejor pista: "No morirán en su inmundicia por contaminar mi morada, que está entre ellos" ( Levítico 15:31). La pregunta surge naturalmente, ¿por qué las descargas de los órganos sexuales deberían poner a alguien en riesgo de muerte por profanar el santuario?

Lo más probable es que la respuesta esté relacionada con la analogía entre la "relación de una sola carne" de un hombre y una mujer, y la relación deseada entre Dios y Su pueblo. Los profetas a menudo hablaban de la idolatría en Israel como "adulterio", en vista del hecho de que Dios había elegido a Israel como pueblo santo para Él mismo. El rito de la circuncisión le fue dado a Abraham en Génesis 17. Por lo tanto, todos los varones del pueblo de Dios debían ser marcados físicamente (en el órgano sexual) como apartados para el Señor. Abraham y toda su "descendencia" debían "andar delante de mí fielmente y ser irreprensibles" (Génesis 17: 1). A la luz de la circuncisión como señal del pacto, un capítulo completo dedicado a la productividad y el uso adecuado de los órganos sexuales (Levítico 15) no parece tan fuera de lugar.

El primer mandamiento a Adán fue “fructificad y multiplicaos” (Génesis 1:28). Después de que el pecado entró en el mundo a través de Adán, Abraham y su simiente milagrosa debían cumplir la comisión de Adán de "ser fructífero" como representante de Dios en la tierra (ver Génesis 12: 2 y ndash3). Desde el principio, nada dio mayor testimonio del Dios de la Creación que los medios adecuados de procreación, por lo que, cuando se dio la Ley, se instruyó a los hijos de Israel a tomar en serio el uso adecuado y productivo de sus órganos sexuales y las cuatro descargas corporales en Levítico. 15 son "marcadores" del uso inapropiado o improductivo de esos órganos, así como la circuncisión "marcó" a uno como un hijo de Dios "separado" a través de la simiente de Abraham.

Durante los períodos de impureza (de los cuales las descargas corporales eran una señal), la actividad sexual era infructuosa y era menos probable que honrara a Dios, por lo que Dios prohibió el contacto físico, incluida la actividad sexual, con los "inmundos". Levítico 15 también reforzó la conciencia constante entre el pueblo de Dios de su necesidad de permanecer apartado solo para Él. En tiempos de inmundicia, el pueblo de Dios debía tener un ansioso deseo de volver a la plena productividad por amor de Dios entre las naciones, dado que Él había hecho su “morada” entre ellos (versículo 31).

El requisito adicional de la Ley de limpieza y sacrificio una vez que las descargas corporales habían terminado era principalmente para expresar la re-consagración del individuo a Dios. Los limpiados estaban "desposados" con Dios y espiritualmente "fértiles" estaban "separados" de Dios y deseaban aumentar su tribu y así publicar el nombre de Dios en toda la tierra.

Los cristianos no están sujetos a la ley (Romanos 6:14) y no están sujetos a los estrictos requisitos de la ley con respecto a la circuncisión, las descargas corporales y la actividad sexual. Sin embargo, todavía somos un pueblo "santificado" en el sentido de que somos apartados en Cristo para ser santos y ahora somos el santuario de Dios. Como tal, debemos comportarnos sexualmente como aquellos "desposados" con Dios y honrarlo con nuestros cuerpos (1 Corintios 6: 12 & ndash20 Efesios 5: 18 & ndash33).


Calculadora de factorización prima

Proporcione un número entero para encontrar sus factores primos, así como un árbol de factores.

¿Qué es un número primo?

Los números primos son números naturales (números enteros positivos que a veces incluyen 0 en ciertas definiciones) que son mayores que 1, que no se pueden formar multiplicando dos números más pequeños. Un ejemplo de un número primo es 7, ya que solo se puede formar multiplicando los números 1 y 7. Otros ejemplos incluyen 2, 3, 5, 11, etc.

Los números que se pueden formar con otros dos números naturales, que son mayores que 1, se denominan números compuestos. Ejemplos de esto incluyen números como 4, 6, 9, etc.

Los números primos se utilizan ampliamente en la teoría de números debido al teorema fundamental de la aritmética. Este teorema establece que los números naturales mayores que 1 son primos o pueden factorizarse como un producto de números primos. Como ejemplo, el número 60 se puede factorizar en un producto de números primos de la siguiente manera:

Como puede verse en el ejemplo anterior, no hay números compuestos en la factorización.

¿Qué es la factorización prima?

La factorización prima es la descomposición de un número compuesto en un producto de números primos. Hay muchos algoritmos de factorización, algunos más complicados que otros.

Un método para encontrar los factores primos de un número compuesto es la división de prueba. La división de prueba es uno de los algoritmos más básicos, aunque es muy tedioso. Implica probar cada número entero dividiendo el número compuesto en cuestión por el número entero y determinar si, y cuántas veces, el número entero puede dividir el número de manera uniforme. Como ejemplo simple, a continuación se muestra la factorización prima de 820 usando la división de prueba:

Dado que 205 ya no es divisible por 2, prueba los siguientes números enteros. 205 no se puede dividir uniformemente por 3. 4 no es un número primo. Sin embargo, se puede dividir por 5:

Dado que 41 es un número primo, esto concluye la división de prueba. Por lo tanto:

Los productos también se pueden escribir como:

Este es esencialmente el método de "fuerza bruta" para determinar los factores primos de un número, y aunque 820 es un ejemplo simple, puede volverse mucho más tedioso muy rápidamente.

Otra forma común de realizar la factorización prima se denomina descomposición prima y puede implicar el uso de un árbol de factores. Crear un árbol de factores implica dividir el número compuesto en factores del número compuesto, hasta que todos los números sean primos. En el siguiente ejemplo, los factores primos se encuentran dividiendo 820 por un factor primo, 2, y luego continúa dividiendo el resultado hasta que todos los factores sean primos. El siguiente ejemplo demuestra dos formas en que se puede crear un árbol de factores utilizando el número 820:

Por lo tanto, se puede ver que la factorización prima de 820, en cualquier caso, nuevamente es:

Si bien estos métodos funcionan para números más pequeños (y hay muchos otros algoritmos), no existe un algoritmo conocido para números mucho más grandes, y puede llevar un largo período de tiempo para que incluso las máquinas calculen las factorizaciones primas de números más grandes en 2009, los científicos concluyó un proyecto utilizando cientos de máquinas para factorizar el número de 232 dígitos, RSA-768, y tomó dos años.


Ejecute un comando cron cada 15 minutos

Cron es un servicio de programación basado en el tiempo en computadoras Linux y Unix que le permite ejecutar procesos en momentos específicos, por ejemplo, una vez al día, una vez cada hora, etc. Esta breve publicación analiza cómo ejecutar un comando cron cada 15 minutos.

El formato crontab es minuto - hora - día del mes - mes - día de la semana seguido del comando para ejecutar. En los ejemplos siguientes, el comando para ejecutar aparece como / ruta / a / comando; sustitúyalo por el comando real que desea ejecutar. Cualquiera de estos valores de minuto / hora / etc puede ser * que coincida con cualquier valor.

Hay dos formas de ejecutar un comando cron cada 15 minutos. El primero es así, donde se especifica cada minuto:

El comando anterior se ejecutará cada hora de todos los días a la hora, ya las 15, 30 y 45 minutos después de la hora. Si desea compensar su comando de 15 minutos para que se ejecute, por ejemplo, los minutos 5, 20, 35 y 50 de la hora puede hacer esto en su lugar:

Si está satisfecho con el comando que se ejecuta en 0, 15, 30 y 45, puede simplificar la sintaxis con la segunda forma de ejecutar un proceso cron cada 15 minutos así:

Este último ejemplo es el equivalente exacto del primer ejemplo, pero más sucinto.


Antes de sumergirnos en la precisión y el recuerdo, es importante revisar la matriz de confusión.

Para problemas de clasificación desequilibrada, la clase mayoritaria se suele denominar el resultado negativo (p. Ej., & # 8220ningún cambio& # 8221 o & # 8220resultado negativo de la prueba& # 8220), y la clase minoritaria generalmente se conoce como el resultado positivo (por ejemplo, & # 8220cambio & # 8221 o & # 8220 resultado positivo de la prueba & # 8221).

La matriz de confusión proporciona más información no solo sobre el rendimiento de un modelo predictivo, sino también sobre qué clases se predicen correctamente, cuáles incorrectamente y qué tipo de errores se están cometiendo.

La matriz de confusión más simple es para un problema de clasificación de dos clases, con clases negativas (clase 0) y positivas (clase 1).

En este tipo de matriz de confusión, cada celda de la tabla tiene un nombre específico y bien entendido, que se resume a continuación:

Las métricas de precisión y recuperación se definen en términos de las celdas de la matriz de confusión, específicamente términos como verdaderos positivos y falsos negativos.

Ahora que hemos repasado la matriz de confusión, echemos un vistazo más de cerca a la métrica de precisión.


Ciencia de los datos

La matriz de confusión es una herramienta importante para medir la precisión de una clasificación, tanto binaria como de clases múltiples. Muchas veces, la matriz confusa es realmente confusa. En esta publicación, trato de usar un ejemplo simple para ilustrar la construcción e interpretación de la matriz de confusión.

Ejemplo

Para simplificar, tomemos el caso de un problema de clasificación binaria de sí o no. Tenemos ocho observaciones. Ha creado un modelo para predecir las clases. Tanto las clases reales como las clases predichas del modelo se dan a continuación.

Para una mejor comprensión, agregué las siguientes columnas a la tabla en una tabla separada a continuación:

A partir de esta columna, podemos calcular la precisión del modelo. Siempre que las clases en las clases real y predicha coincidan, se ingresó "sí" en esta columna. El 'sí' total al total de observaciones fue 5/8 (62,5%), que no es más que la precisión de este modelo.

¿Cuando la precisión no sirve?

Puntuación F

En sklearn, tenemos la opción de calcular fbeta_score. Las puntuaciones F oscilan entre 0 y 1, siendo 1 la mejor. El valor beta determina la fuerza del recuerdo frente a la precisión en la puntuación F. Cuanto mayor sea el valor de la beta, mayor es el favor que se otorga al recuerdo que a la precisión. Si beta es 0, f-score solo considera la precisión, mientras que cuando es infinito, solo considera la recuperación. Cuando beta es 1, eso es F1 puntuación, se le da igual peso tanto a la precisión como a la memoria.

De hecho, la puntuación F1 es la media armónica de precisión y recuerdo.

    (un valor de +1 significa predicción perfecta, 0 significa predicción aleatoria promedio y -1 significa predicción inversa).
  • Estadístico J de Youden (Sensibilidad + especificidad -1)
  • Curva de característica operativa del receptor (ROC): en la curva ROC, trazamos la sensibilidad frente a (1-especificidad) para diferentes valores de umbral. El área bajo la curva ROC Curve (AUC) se llama AUC. Cada punto de la curva ROC representa una matriz de confusión separada. Hay muchas formas de interpretar las AUC, pero la definición que encontré más fácil es esta:

En sklearn, podemos calcular el valor AUC usando la opción sklearn.metrics.auc.

¿Cómo obtener el informe de clasificación y la matriz de confusión en sklearn?

Otra función útil es el informe de clasificación. Esto proporciona precisión, recuperación, puntuación f1 y soporte (número de instancias verdaderas por etiqueta). En la imagen de abajo, podemos ver que hay dos filas: sí y no.

En el ejemplo anterior, hemos calculado los valores de precisión y recuperación considerando 'Sí'. Aquí también tenemos valores de precisión y recuperación considerando 'No'. En el caso de la clase 'no', la precisión es 'si el No predicho era correcto?'. El valor es 3/4 = 0,75. Y, el recuerdo es '¿si el no real se predijo correctamente?'. Aquí los valores son 3/5 = 0,60.

La última fila 'prom / total' es el promedio ponderado, ponderado según el soporte. Por ejemplo, la precisión es 0,66, que es = ((0,75 * 5) + (0,50 * 3)) / 8. También puede cambiar la forma en que se calculan estos promedios (más sobre esto).


Ver el vídeo: Ejemplo (Octubre 2021).