predictRiskLevel

suspend fun predictRiskLevel(dataPoint: HealthDataPoint, historicalData: List<HealthDataPoint>? = null): HeatStressRiskLevel

Predice el nivel de riesgo de estrés térmico combinando Machine Learning (ML) y reglas expertas.

Esta función primero intenta obtener una predicción del modelo TFLite.

  • Si el modelo ML proporciona una predicción con alta confianza (>= HIGH_CONFIDENCE_THRESHOLD), esa predicción se usa directamente.

  • Si la confianza del modelo ML es muy baja (<MIN_CONFIDENCE_THRESHOLD), indica incertidumbre, y la predicción se combinará con lógica basada en reglas.

  • Si no hay predicción ML disponible, la función recurre a usar solo cálculos basados en reglas.

En caso contrario, la predicción ML se combina con una predicción derivada de reglas expertas. El método combinePredictons maneja la lógica para fusionar estas dos predicciones.

En caso de cualquier excepción durante el proceso de predicción, la función por defecto retorna el nivel de riesgo ya presente en el dataPoint (probablemente basado en PSI).

Return

El HeatStressRiskLevel predicho.

Parameters

dataPoint

El punto de datos de salud actual para el cual predecir el riesgo.

historicalData

Lista opcional de puntos de datos de salud históricos para proporcionar contexto para cálculos basados en reglas (por ejemplo, análisis de tendencias).