Autor Tema: Generar tiempos

0 Usuarios y 1 Visitante están viendo este tema.

30 Julio, 2008, 08:25 pm
Leído 2643 veces

Victor4T

  • Nuevo Usuario
  • Mensajes: 3
  • Karma: +0/-0
  • Sexo: Masculino

31 Julio, 2008, 10:34 am
Respuesta #1

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 46,713
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino
Hola

 No entiendo. ¿Quieres por ejemplo generar una clasificación "virtual" de tiempos de una carrera?.

 No hay ninguna forma "standard" de hacer eso. Depende de como quieras hacerlo tú y de la situación particular. Por ejemplo en un juego de coches dependiendo del coche que se tenga, el piloto, el tiempo medio de un circuito, el número de curvas, el clima y un factor aleatorio, puedes generar una fórmula que te de un tiempo. Simplemente tienes que pensar: estos factore suman tiempo, estos restan; cada uno de ellos lo multiplicas por una constante (que irás probando para ajustarla a los resultados más realistas posibles); más aun puede interesarte que la dependencia de alguno de ellos no sea lineal: entonces lo elevas a un exponente que irás también ajustando. Incluso puedes poner cotas fuera de las cuales ciertos parámetros no influyan en la fórmula.

 Pero insisto hay mucha libertad en esto.

Saludos.

31 Julio, 2008, 11:05 am
Respuesta #2

Victor4T

  • Nuevo Usuario
  • Mensajes: 3
  • Karma: +0/-0
  • Sexo: Masculino

31 Julio, 2008, 11:53 am
Respuesta #3

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 46,713
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino
Hola

 Buff. Es que sin estar metido en el "ajo" es muy difícil. Depende de exactamente que parámetros manejes y en que rangos. También de tu percepción intuitiva o basada en datos de lo que serían unos resultados aceptables.

 Por ejemplo supongamos que tenemos:

 - h- Habilidad: 0 a 10
 - c- Clima: 0,1,2,3 (de bueno=0 a muy malo=3)
 - m- Mejor tiempo: tiempo record del circuito en segundos

 Pues podemos hacer la siguiente fórmula:

\(  tiempo=mejor+2(10.5-h-aleatorio*0.6)^2+c*2*(1+aleatorio) \)

 donde aleatorio es un número al azar entre 0 y 1.

 Con esa fórmula obtuve una posbile tabla de tiempos (en segundos) variando la habilidad y con clima bueno:

Habilidad 10.000000    Tiempo 90.296225
Habilidad 9.800000    Tiempo 90.000849
Habilidad 9.600000    Tiempo 91.033467
Habilidad 9.400000    Tiempo 90.884098
Habilidad 9.200000    Tiempo 90.865721
Habilidad 9.000000    Tiempo 93.036032
Habilidad 8.800000    Tiempo 95.607605
Habilidad 8.600000    Tiempo 95.426231
Habilidad 8.400000    Tiempo 94.844791
Habilidad 8.200000    Tiempo 96.750736
Habilidad 8.000000    Tiempo 99.353832
Habilidad 7.800000    Tiempo 99.361066
Habilidad 7.600000    Tiempo 101.808760
Habilidad 7.400000    Tiempo 99.997395
Habilidad 7.200000    Tiempo 102.067576
Habilidad 7.000000    Tiempo 113.303275

Uno tiene que ver si esos resultados le convencen o no (ten en cuenta que las tablas tienen un factor "suerte" luego varían en cada ejecución) y así ir depurando la fórmula.

Saludos.

31 Julio, 2008, 01:16 pm
Respuesta #4

Victor4T

  • Nuevo Usuario
  • Mensajes: 3
  • Karma: +0/-0
  • Sexo: Masculino

31 Julio, 2008, 01:31 pm
Respuesta #5

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 46,713
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino
Hola

 Hay que programar un poquillo en algún lenguaje que te permita de manera cómoda implemenarlo en una página web. Java por ejemplo.

Saludos.

01 Agosto, 2008, 03:15 am
Respuesta #6

leonardo09

  • Leonardo Andrés Jofré Flor
  • Experto
  • Mensajes: 798
  • Karma: +0/-0
  • Sexo: Masculino
  • Leonardo Jofré
    • Leonardo Andrés Jofré Flor
Hay que tener la historia para hacer una regresion lineal y obtener los tiempos en funcion del resto de las variables

el resto seria facil...
nunca seré buen matemático