Analisis tiempo mediao pagina hecho

parent ba26985a
...@@ -13,7 +13,7 @@ def getDuracionSesion(id, registrosOrdenados): ...@@ -13,7 +13,7 @@ def getDuracionSesion(id, registrosOrdenados):
iMin = i iMin = i
else: else:
iMax = i iMax = i
if iMin == iMax: # Si solo se ha hecho un acceso en la sesion, devolvemos None para ignorar la sesion if -1 == iMax: # Si solo se ha hecho un acceso en la sesion, devolvemos None para ignorar la sesion
return None return None
return abs(registrosOrdenados[iMax].marcaTiempo - registrosOrdenados[iMin].marcaTiempo) return abs(registrosOrdenados[iMax].marcaTiempo - registrosOrdenados[iMin].marcaTiempo)
...@@ -28,7 +28,7 @@ def estadisticasDuracionSesiones(registros): ...@@ -28,7 +28,7 @@ def estadisticasDuracionSesiones(registros):
duraciones = [] duraciones = []
suma = 0 # <- Suma para la media suma = 0 # <- Suma para la media
maxDur = -1 # <---Duracion Maxima maxDur = -1 # <---Duracion Maxima
minDur = 100000000 # <---Duracion Minima minDur = len(registros) # <---Duracion Minima
for i in distintos: for i in distintos:
aux = getDuracionSesion(i, reg) aux = getDuracionSesion(i, reg)
if aux is None: # Si solo hay un acceso en la sesion se ignora if aux is None: # Si solo hay un acceso en la sesion se ignora
......
...@@ -8,7 +8,7 @@ def getEstadisticasPaginasVisitadas(registros): ...@@ -8,7 +8,7 @@ def getEstadisticasPaginasVisitadas(registros):
# Creo lista con el numero de ocurrencias para cada pagina (coincidiendo los indices) # Creo lista con el numero de ocurrencias para cada pagina (coincidiendo los indices)
ocurrencias = [] ocurrencias = []
max = -1 max = -1
min = 1000000000 min = len(registros)
media = 0 media = 0
for p in paginas: for p in paginas:
sesiones = set() sesiones = set()
......
UMBRAL_T=1#<<Parametrizar esto
def ordenarPorSesion(registros): def ordenarPorSesion(registros):
for i in range(len(registros)): for i in range(len(registros)):
for j in range(len(registros)): for j in range(len(registros)):
...@@ -47,7 +49,7 @@ def eliminarComportamientoAutomatico(registros): ...@@ -47,7 +49,7 @@ def eliminarComportamientoAutomatico(registros):
else: else:
if iMin != iMax: # <--- Si ha visitado mas de dos paginas en la sesion miro el tiempo if iMin != iMax: # <--- Si ha visitado mas de dos paginas en la sesion miro el tiempo
tiempo = abs(reg[iMax].marcaTiempo - reg[iMin].marcaTiempo) tiempo = abs(reg[iMax].marcaTiempo - reg[iMin].marcaTiempo)
if tiempo < 0.5: if tiempo < UMBRAL_T:
idSesionesNoValidas.add(sesionActual) idSesionesNoValidas.add(sesionActual)
sesionActual = reg[i].idSesion sesionActual = reg[i].idSesion
# Me quedo con los registros con ids validos # Me quedo con los registros con ids validos
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment