浏览代码

扩展特征

jch 1 月之前
父节点
当前提交
cfc85048b2
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/main/scala/com/aliyun/odps/spark/examples/myUtils/FeatureTransformV2.java

+ 8 - 0
src/main/scala/com/aliyun/odps/spark/examples/myUtils/FeatureTransformV2.java

@@ -105,6 +105,8 @@ public class FeatureTransformV2 {
                 double ros_one = FeatureUtils.wilsonScore(r_pv, s_pv);
                 double ros = FeatureUtils.plusSmooth(r_uv, s_pv, smoothPlus);
                 double ros_minus = FeatureUtils.plusSmooth(r_uv, r_pv, smoothPlus);
+                double l_ros = FeatureUtils.plusSmooth(r_uv / 5.0, s_pv, largerSmoothPlus, 2);
+                double l_ros_minus = FeatureUtils.plusSmooth(r_uv / 5.0, r_pv, largerSmoothPlus, 2);
                 featMap.put("c9@s_pv", s_pv_s);
                 featMap.put("c9@s_cnt", s_cnt_s);
                 featMap.put("c9@r_pv", r_pv_s);
@@ -114,6 +116,8 @@ public class FeatureTransformV2 {
                 featMap.put("c9@ros_one", ros_one);
                 featMap.put("c9@ros", ros);
                 featMap.put("c9@ros_minus", ros_minus);
+                featMap.put("c9@ros_#", l_ros);
+                featMap.put("c9@ros_minus_#", l_ros_minus);
             }
         }
         if (null != userInfo && !userInfo.isEmpty()) {
@@ -304,6 +308,8 @@ public class FeatureTransformV2 {
                     double ros_one = FeatureUtils.wilsonScore(rp, sp);
                     double ros = FeatureUtils.plusSmooth(ru, sp, smoothPlus);
                     double ros_minus = FeatureUtils.plusSmooth(ru, rp, smoothPlus);
+                    double l_ros = FeatureUtils.plusSmooth(ru / 5.0, sp, largerSmoothPlus, 2);
+                    double l_ros_minus = FeatureUtils.plusSmooth(ru / 5.0, rp, largerSmoothPlus, 2);
 
                     featMap.put(prefix + "@sp", sp_s);
                     featMap.put(prefix + "@rp", rp_s);
@@ -312,6 +318,8 @@ public class FeatureTransformV2 {
                     featMap.put(prefix + "@ros_one", ros_one);
                     featMap.put(prefix + "@ros", ros);
                     featMap.put(prefix + "@ros_minus", ros_minus);
+                    featMap.put(prefix + "@ros_#", l_ros);
+                    featMap.put(prefix + "@ros_minus_#", l_ros_minus);
                 }
             }
         }