21_vid_score_restore.sh 954 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/sh
  2. # 将负样本采样后的数据还原,再计算平均值
  3. set -x
  4. predict_date=$1
  5. model_name=$2
  6. PROJECT_HOME=/root/zhaohp/recommend-emr-dataprocess/
  7. PREDICT_PATH=${PROJECT_HOME}/predict/recommend/
  8. vids=(22895200 22751457 14146727 22847440 22927926 22858609 22974689 22563167 22959023 22970515 22946931 22994781 20720060 22979110)
  9. main() {
  10. for(( i = 0; i < ${#vids[@]}; i++)) do
  11. vid=${vids[i]}
  12. score_avg=$(awk '{
  13. score = $2
  14. new_score = ( 0.1 * score ) / ( 1 - 0.9 * score)
  15. sum += new_score
  16. count++
  17. } END {
  18. if ( count > 0 ){
  19. print sum / count
  20. } else {
  21. print "NaN"
  22. }
  23. }' ${PREDICT_PATH}/${model_name}_${predict_date}_${vid}.txt)
  24. echo -e "VID: ${vid} 平均分计算结果: ${score_avg} \n\t数据路径: ${PREDICT_PATH}/${model_name}_${predict_date}_${vid}.txt"
  25. done
  26. }
  27. main