|
@@ -325,12 +325,19 @@ public class TopRecommendPipeline {
|
|
|
// item.scoresMap.getOrDefault("newVideoScore", 0.0) : 0.0;
|
|
|
// double strScore = item.getScoreStr();
|
|
|
// double rosScore = item.scoresMap.getOrDefault("share2returnScore", 0.0);
|
|
|
-// double share2allreturnScore = item.scoresMap.getOrDefault("share2allreturnScore", 0.0);
|
|
|
-// double view2allreturnScore = item.scoresMap.getOrDefault("view2allreturnScore", 0.0);
|
|
|
+ double share2allreturnScore = item.scoresMap.getOrDefault("share2allreturnScore", 0.0);
|
|
|
+ double view2allreturnScore = item.scoresMap.getOrDefault("view2allreturnScore", 0.0);
|
|
|
// double preturnsScore = Math.log(1 + item.scoresMap.getOrDefault("preturnsScore", 0.0));
|
|
|
- Double view2PreReturnsScore = item.scoresMap.getOrDefault("view2PreReturnsScore", 0.0);
|
|
|
- Double share2PreReturnsScore = item.scoresMap.getOrDefault("share2PreReturnsScore", 0.0);
|
|
|
- double score = view2PreReturnsScore + share2PreReturnsScore;
|
|
|
+// Double view2PreReturnsScore = item.scoresMap.getOrDefault("view2PreReturnsScore", 0.0);
|
|
|
+// Double share2PreReturnsScore = item.scoresMap.getOrDefault("share2PreReturnsScore", 0.0);
|
|
|
+ // if NaN set 0
|
|
|
+ if (Double.isNaN(share2allreturnScore)) {
|
|
|
+ share2allreturnScore = 0.0;
|
|
|
+ }
|
|
|
+ if (Double.isNaN(view2allreturnScore)) {
|
|
|
+ view2allreturnScore = 0.0;
|
|
|
+ }
|
|
|
+ double score = share2allreturnScore + view2allreturnScore;
|
|
|
// if (ifAdd < 0.5) {
|
|
|
// score = Math.pow(strScore, a) * Math.pow(rosScore, b) + c * preturnsScore +
|
|
|
// (newVideoScore > 1E-8 ? d * trendScore * (e + newVideoScore) : 0.0);
|