Forráskód Böngészése

fix:相关性系数计算时,为0的时候,也需要数据补全

Roc 1 éve
szülő
commit
4ef11ca705
1 módosított fájl, 22 hozzáadás és 22 törlés
  1. 22 22
      services/data/correlation/chart_info.go

+ 22 - 22
services/data/correlation/chart_info.go

@@ -346,24 +346,24 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *data_manage.ChartEd
 		baseCalculateData = append(baseCalculateData, baseDataList[i].Value)
 	}
 
-	zeroBaseData := make([]float64, 0)
-	zeroCalculateData := make([]float64, 0)
-	for i := range baseDataTimeArr {
-		tmpBaseVal, ok1 := baseDataMap[baseDataTimeArr[i]]
-		tmpCalculateVal, ok2 := changeDataMap[baseDataTimeArr[i]]
-		if ok1 && ok2 {
-			zeroBaseData = append(zeroBaseData, tmpBaseVal)
-			zeroCalculateData = append(zeroCalculateData, tmpCalculateVal)
-		}
-	}
-	if len(zeroBaseData) != len(zeroCalculateData) {
-		err = fmt.Errorf("相关系数两组序列元素数不一致, %d-%d", len(baseCalculateData), len(zeroCalculateData))
-		return
-	}
-	zeroRatio := utils.CalculateCorrelationByIntArr(zeroBaseData, zeroCalculateData)
-	if leadValue == 0 {
-		yData = append(yData, zeroRatio)
-	}
+	//zeroBaseData := make([]float64, 0)
+	//zeroCalculateData := make([]float64, 0)
+	//for i := range baseDataTimeArr {
+	//	tmpBaseVal, ok1 := baseDataMap[baseDataTimeArr[i]]
+	//	tmpCalculateVal, ok2 := changeDataMap[baseDataTimeArr[i]]
+	//	if ok1 && ok2 {
+	//		zeroBaseData = append(zeroBaseData, tmpBaseVal)
+	//		zeroCalculateData = append(zeroCalculateData, tmpCalculateVal)
+	//	}
+	//}
+	//if len(zeroBaseData) != len(zeroCalculateData) {
+	//	err = fmt.Errorf("相关系数两组序列元素数不一致, %d-%d", len(baseCalculateData), len(zeroCalculateData))
+	//	return
+	//}
+	//zeroRatio := utils.CalculateCorrelationByIntArr(zeroBaseData, zeroCalculateData)
+	//if leadValue == 0 {
+	//	yData = append(yData, zeroRatio)
+	//}
 
 	// 计算领先/滞后N期
 	if leadValue > 0 {
@@ -371,10 +371,10 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *data_manage.ChartEd
 		moveUnitDays := utils.FrequencyDaysMap[leadUnit]
 
 		for i := range xData {
-			if xData[i] == 0 {
-				yData = append(yData, zeroRatio)
-				continue
-			}
+			//if xData[i] == 0 {
+			//	yData = append(yData, zeroRatio)
+			//	continue
+			//}
 			xCalculateData := make([]float64, 0)
 			yCalculateData := make([]float64, 0)