Browse Source

模型准确率统计

yl 8 months ago
parent
commit
caad756c94

+ 4 - 2
cpp-admin/src/main/java/com/cpp/web/service/accuracy/impl/AccuracyPassRateServiceImpl.java

@@ -144,8 +144,10 @@ public class AccuracyPassRateServiceImpl extends ServiceImpl<AccuracyPassRateMap
 
             accuracyPassRateList = accuracyPassRateList.stream().filter(f -> !"无可用数据计算".equals(f.getAccuracy()) && !"无计算公式".equals(f.getAccuracy())).collect(Collectors.toList());
             accuracyPassRateList2 = accuracyPassRateList2.stream().filter(f -> !"无可用数据计算".equals(f.getAccuracy()) && !"无计算公式".equals(f.getAccuracy())).collect(Collectors.toList());
-            BigDecimal collect = BigDecimal.valueOf(accuracyPassRateList2.stream().collect(Collectors.summingDouble(s -> Double.valueOf(s.getAccuracy().replace("%", ""))))/accuracyPassRateList2.size()).setScale(2, RoundingMode.HALF_UP);
-
+            BigDecimal collect = BigDecimal.ZERO;
+            if (accuracyPassRateList2.size()>0){
+                collect = BigDecimal.valueOf(accuracyPassRateList2.stream().collect(Collectors.summingDouble(s -> Double.valueOf(s.getAccuracy().replace("%", ""))))/accuracyPassRateList2.size()).setScale(2, RoundingMode.HALF_UP);
+            }
             Function<String, Double> stringToDouble = s -> {
                 String numberStr = s.replace("%", "");
                 return Double.parseDouble(numberStr);