internal override void Execute() { results = new Dictionary <int, float>(); inputData = dataService.RequestDataSet(); executeAnalyzing(); dataService.SendDataResultSet(outputData); }
private float covid19Threshold(SymptomeDataSet data) { return(data.symptomes.Select( input => { SymptomeType symp = GetSymptomeTypes().FirstOrDefault(item => item.IdentData.id.Equals(input.id)); return symp == null ? 0f : input.strength == 1 ? symp.thresholdFactor : 0f; }) .Sum()); }
private float covid19Propability(SymptomeDataSet data) { return(data.symptomes.Select( input => { float propSum = GetSymptomeTypes().Select(item => item.symptomePropability).Sum(); SymptomeType symp = GetSymptomeTypes().FirstOrDefault(item => item.IdentData.id.Equals(input.id)); return symp == null ? 0f : (symp.symptomePropability * propSum / 100) * symp.ScaleFunc(input.strength); }) .Sum()); }