Prechádzať zdrojové kódy

feat:添加对单个CID打分的脚本

zhaohaipeng 9 mesiacov pred
rodič
commit
58c1099cb0
1 zmenil súbory, kde vykonal 19 pridanie a 0 odobranie
  1. 19 0
      ad/23_ad_model_calc_cid_score_avg.sh

+ 19 - 0
ad/23_ad_model_calc_cid_score_avg.sh

@@ -0,0 +1,19 @@
+#!/bin/sh
+
+# 计算模型对某天,某个CID的打分情况,输出平均值
+
+cid=$1
+model=$2
+hdfs_path=$3
+
+MODEL_PATH=/root/zhaohp/recommend-emr-dataprocess/model
+PREDICT_PATH=/root/zhaohp/recommend-emr-dataprocess/predict
+HADOOP=/opt/apps/HADOOP-COMMON/hadoop-common-current/bin/hadoop
+FM_HOME=/root/sunmingze/alphaFM
+
+$HADOOP fs -text ${hdfs_path}/* | grep "cid_${cid}" | ${FM_HOME}/fm_predict -m ${MODEL_PATH}/${model} -dim 8 -core 8 -out ${PREDICT_PATH}/${model}_${cid}.txt
+
+score_avg=`awk '{ sum += $2; count++ } END { if (count > 0) print sum / count }' ${PREDICT_PATH}/${model}_${cid}.txt`
+
+echo -e "CID- ${cid} -平均分计算结果: ${score_avg} \n\t模型: ${MODEL_PATH}/${model} \n\tHDFS数据路径: ${hdfs_path} \n\t"
+