Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

medias exactas

Estas en el tema de medias exactas en el foro de Bases de Datos General en Foros del Web. Hola. Estoy haciendo un desarrollo en ASP que trabaja con bases de datos. Tengo una tabla con 3 campos (idVariable,fecha,valor) donde voy registrando los valores ...
  #1 (permalink)  
Antiguo 03/04/2005, 17:13
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 20 años, 8 meses
Puntos: 0
medias exactas

Hola. Estoy haciendo un desarrollo en ASP que trabaja con bases de datos.

Tengo una tabla con 3 campos (idVariable,fecha,valor) donde voy registrando los valores que va tomando una variable de vez en cuando.

Necesito hacer una media entre 2 fechas y no me vale la media aritmética de toda la vida, es decir, si tengo 3 datos, no me vale (valor dato 1 + valor dato 2 + valor dato 3)/3 sino que necesito tener en cuenta el tiempo durante el cual las variables han tomado un determinado valor.

Ejemplo: una variable ha valido 10 durante 23 horas en el día y la última hora ha valido 90. Necesito hacer la media de esa variable durante las 24 horas que tiene un día.

La media aritmética vale 50 (=(90+10)/2), pero la media real se aproxima mucho más a 10 porque ha sido el valor predominante durante todo el día.

¿Alguien puede darme algún consejo? Gracias de antemano. Un saludo.
  #2 (permalink)  
Antiguo 04/04/2005, 01:06
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
¿Tienes todos los valores de todas las horas?, ¿cómo sabes que ha valido 10 durante 23 horas?. Si eso es así, lo que tienes que hacer es
sumatorio(nºhoras valor * valor)/sumatorio(nº horas)
De esta forma obtienes la media real, que no deja de ser una media aritmética.
Dependiendo de como guardes los valores, podrás obtenerlo directamente de una consulta a la base de datos o tendrás que programarlo.
Un saludo.
__________________
Estoy contagiado de Generación-I
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:49.