User Tag List

Resultados 1 al 8 de 8

Tema: Algoritmo valoración de resultados de un test

  1. #1

    Fecha de ingreso
    May 2004
    Ubicación
    Tarragona
    Mensajes
    1,015
    Mencionado
    17 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    3
    Agradecer Thanks Received 
    40
    Thanked in
    Agradecido 22 veces en [ARG:2 UNDEFINED] posts

    Algoritmo valoración de resultados de un test

    Hola, buenas noches a todos.

    Estoy realizando un juego tipo quiz en el que el usuario va contestando preguntas. Cada pregunta puede tener 3 o 4 respuestas pero únicamente una es correcta.

    Estoy intentando desarrollar un pequeño algoritmo para cualificar (una vez tengamos el test finalizado) las aptitudes del usuario.
    Cada test tendrá un tiempo para realizarlo (variable) y un número de preguntas (variable también), es decir, puedes hacer un test con 5 minutos máximo de 50 preguntas o hacer uno de 75 preguntas en máximo 30 minutos.

    Está claro que no es lo mismo acertar el 50% de preguntas en 5 minutos que el 50% en 30 minutos, por lo que el primer resultado tendría que dar una mejor puntuación.

    A alguno se le ocurre como ponderarlo todo¿? A través de este algoritmo se valorará a cada test realizado por el usuario y se podrá crear una tabla de rankings lo más equitativa posible.

    Un saludo y gracias.

  2. #2

    Fecha de ingreso
    Aug 2006
    Ubicación
    Teruel (España)
    Mensajes
    618
    Mencionado
    5 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    277
    Agradecer Thanks Received 
    125
    Thanked in
    Agradecido 81 veces en [ARG:2 UNDEFINED] posts
    Hola, una cosa.

    ¿Responder erroneamente significa una puntuación negativa? De ser así ¿Esta puntuación también variaría según el tiempo?

  3. #3

    Fecha de ingreso
    May 2004
    Ubicación
    Tarragona
    Mensajes
    1,015
    Mencionado
    17 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    3
    Agradecer Thanks Received 
    40
    Thanked in
    Agradecido 22 veces en [ARG:2 UNDEFINED] posts
    Sí, si respondes erróneamente hay (o habría de haber) penalización aunque esto solo influye en la nota del test, no en la puntuación.

    Aunque habría que diferenciar la nota del test y los puntos que da haber finalizado el test. Por ejemplo, un test suspendido (nota inferior al 50%) no debe dar ningún punto, pero si está aprobado luego ya tenemos que tener en cuenta el tiempo utilizado, el tiempo máximo en resolverlo y el número de preguntas totales para dar una puntuación.

    No sé si me explico.

    Es decir....

    El cálculo de la nota de 0 a 10 lo realizo yo y tengo claro como hacerlo. Si la nota es igual o superior a un 5 entonces es cuando tengo que puntuar el test de forma objetiva, valorando el número de preguntas totales, tiempo máximo para hacerlo y tiempo real en realizarlo.
    Última edición por cdrman; 16/12/2015 a las 11:15

  4. #4

    Fecha de ingreso
    Mar 2007
    Ubicación
    Barna
    Mensajes
    10,342
    Mencionado
    93 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    368
    Agradecer Thanks Received 
    1,792
    Thanked in
    Agradecido 945 veces en [ARG:2 UNDEFINED] posts
    Yo lo que haría es que la puntuación de cada test sea simplemente el número de respuestas correctas independientemente del tiempo. ¿Has acertado 20 en una hora? Pues 20 puntos. ¿Has acertado 20 en 1 minuto? Pues 20 puntos. ¡Oye, que tiene más mérito acertar 20 en 1 minuto que 20 en 1 hora! Pues dedícale una hora como el otro jugador y tendrás 1200 puntos, copón. El tiempo que dedicas también cuenta.

    A menos que vendas tu juego, lo que ya sabemos que no funciona, lo más probable es que te financies con publicidad. Así que te recomiendo que no premies a tus jugadores por usar MENOS tiempo, pero sí por DEDICAR más tiempo al juego y así tendrás más ingresos

    Si quieres, suma puntuación solo si el test está "aprobado". Pero eso de "aprobar con más de 50%" es un concepto muy de colegio en España, en otros países no se entenderá igual. Ten en cuenta que otros tests tienen otros umbrales. El de conducir por ejemplo necesita un 80% para aprobar. Pero ni siquiera creo que sea necesario. Tus puntos son el número de respuestas correctas totales y punto pelota.
    "Todo es absolutamente falso, salvo alguna cosa"

  5. El siguiente usuario agradece a juanvvc este mensaje:

    wOw! (16/12/2015)

  6. #5

    Fecha de ingreso
    May 2004
    Ubicación
    Tarragona
    Mensajes
    1,015
    Mencionado
    17 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    3
    Agradecer Thanks Received 
    40
    Thanked in
    Agradecido 22 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por juanvvc Ver mensaje
    Yo lo que haría es que la puntuación de cada test sea simplemente el número de respuestas correctas independientemente del tiempo. ¿Has acertado 20 en una hora? Pues 20 puntos. ¿Has acertado 20 en 1 minuto? Pues 20 puntos. ¡Oye, que tiene más mérito acertar 20 en 1 minuto que 20 en 1 hora! Pues dedícale una hora como el otro jugador y tendrás 1200 puntos, copón. El tiempo que dedicas también cuenta.

    A menos que vendas tu juego, lo que ya sabemos que no funciona, lo más probable es que te financies con publicidad. Así que te recomiendo que no premies a tus jugadores por usar MENOS tiempo, pero sí por DEDICAR más tiempo al juego y así tendrás más ingresos

    Si quieres, suma puntuación solo si el test está "aprobado". Pero eso de "aprobar con más de 50%" es un concepto muy de colegio en España, en otros países no se entenderá igual. Ten en cuenta que otros tests tienen otros umbrales. El de conducir por ejemplo necesita un 80% para aprobar. Pero ni siquiera creo que sea necesario. Tus puntos son el número de respuestas correctas totales y punto pelota.
    Está destinado a España. El tema de los umbrales te he dicho un 5 sobre 10 por decir algo, eso de momento da igual. Lo que me interesa saber es como ponderar los resultados para que pueda diferenciar el que va mas rápido del que le cuesta más pero teniendo en cuenta también el número de preguntas totales y tiempo del test.

  7. #6

    Fecha de ingreso
    Mar 2007
    Ubicación
    Barna
    Mensajes
    10,342
    Mencionado
    93 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    368
    Agradecer Thanks Received 
    1,792
    Thanked in
    Agradecido 945 veces en [ARG:2 UNDEFINED] posts
    Parece que lo que quieres es puntuar "preguntas acertadas por minuto". En este caso el número de preguntas totales y el tiempo total es indiferente y solo tienes que calcular las acertadas por minuto y ya está. Solo tendrás problemas en tests muy extremos, como de tests de solo 2 preguntas o tests de 500 preguntas. Pero como los tests los controlas tú, no tendrás este caso.

    Si quieres puedes TAMBIÉN puntuar por preguntas totales respondidas. Entonces la puntuación sería algo así como "puntuación = 50% las preguntas acertadas por minuto + 50% las preguntas totales acertadas". Yo creo que eso es hilar demasiado fino y no es necesario para nada.

    Recuerda que pedir "un 5 sobre 10" para aprobar (con respuestas incorrectas que restan) es bastante equivalente a pedir "un 75% de respuestas correctas". A menos que por alguna razón quieras incentivar el caso "si no lo sabes, no contestes al azar", pero si estás evaluando conocimientos esto da igual.

    ¿Es un juego por jugar, o es algo más serio de un instituto o algo similar? Si es un juego no le des demasiadas vueltas, si es un instituto no les des tú vueltas, pregunta al jefe de estudios.
    "Todo es absolutamente falso, salvo alguna cosa"

  8. #7

    Fecha de ingreso
    May 2004
    Ubicación
    Tarragona
    Mensajes
    1,015
    Mencionado
    17 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    3
    Agradecer Thanks Received 
    40
    Thanked in
    Agradecido 22 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por juanvvc Ver mensaje
    Parece que lo que quieres es puntuar "preguntas acertadas por minuto". En este caso el número de preguntas totales y el tiempo total es indiferente y solo tienes que calcular las acertadas por minuto y ya está. Solo tendrás problemas en tests muy extremos, como de tests de solo 2 preguntas o tests de 500 preguntas. Pero como los tests los controlas tú, no tendrás este caso.

    Si quieres puedes TAMBIÉN puntuar por preguntas totales respondidas. Entonces la puntuación sería algo así como "puntuación = 50% las preguntas acertadas por minuto + 50% las preguntas totales acertadas". Yo creo que eso es hilar demasiado fino y no es necesario para nada.

    Recuerda que pedir "un 5 sobre 10" para aprobar (con respuestas incorrectas que restan) es bastante equivalente a pedir "un 75% de respuestas correctas". A menos que por alguna razón quieras incentivar el caso "si no lo sabes, no contestes al azar", pero si estás evaluando conocimientos esto da igual.

    ¿Es un juego por jugar, o es algo más serio de un instituto o algo similar? Si es un juego no le des demasiadas vueltas, si es un instituto no les des tú vueltas, pregunta al jefe de estudios.
    Mira, los test van de la siguiente forma:

    25, 50 o 75 preguntas.

    5, 10 , 15, 30, 45 o 60 minutos.

    No está destinado a ningún instituto.

    Gracias!

  9. #8

    Fecha de ingreso
    May 2004
    Ubicación
    Tarragona
    Mensajes
    1,015
    Mencionado
    17 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    3
    Agradecer Thanks Received 
    40
    Thanked in
    Agradecido 22 veces en [ARG:2 UNDEFINED] posts
    Bueno, más o menos lo tengo claro ya.

    He ponderado el tiempo y el número de preguntas.

    Preguntas
    ----------

    25p = x1
    50p = x2
    75p = x3


    Tiempos
    ----------
    5m = x12
    10m = x6
    15m = x4
    30m = x2
    60m = x1

    Estos son los multiplicadores.

    Luego cojo del test realizado las preguntas respondidas correctas (COR) y las preguntas falladas (FAL) y saco una puntuación sabiendo que cada 4 preguntas erróneas resta una de correcta. Una vez tengo este número ..... (NOT)....

    NOT = nota del test. cada 4 errores restan una de correcta. Nota sobre 10.
    COR = preguntas correctas
    FAL = preguntas falladas
    TOT = total preguntas
    TOTT = total tiempo
    TUT = tiempo utilizado
    MULT = multplicador tiempo
    MULP = multiplicador preguntas

    si (NOT>=5) entonces
    puntos = NOT * (TOTT-TUT/TOTT) * MULT * (TOT-COR/TOT) * MULP;
    sino
    puntos = 0;


    No sé si se entiendo mucho.... He realizado varios ejemplos y se adapta a lo que necesito. No creo que sea el mejor algoritmo del mundo pero creo que para ponderar cada test realizado ya está bien.
    Última edición por cdrman; 21/12/2015 a las 11:41

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •