recoMetrics function
metrics calculation (threat effect about recommendations) based on algorithm
Implementation
Future recoMetrics(var metrics, var threatUUID) async {
var numerator = 0.0;
var denominator = 0.0;
try {
//logger.i('indiC recoMetrics ${node.keys}');
///check exist metric of unique geiger threat uuid on metrics
if(metrics.containsKey(threatUUID) && metrics[threatUUID] != null) {
///loop metrics
///impact => {'high': 1.0 or 'medium': 0.5 or 'low': 0.1}
for(var impact in metrics[threatUUID]){
///numerator += impactV * node.length;
///** prevent to much effect to risk score
numerator += impact; //* node.length;
denominator += impact;
}
return numerator/denominator;
}
} catch (e) {
logger.i('indiA recoMetrics ${e.toString()}');
return 0.0;
}
}