def scoring(predictions_list,answer_list):
"""
??????
?????????????????????????????????????????????????????????????????
(1) ???????????????????????????????????????????????????????????????(????????????????????)
(2) ?????????(??????)?????????????????????????????????????????????
(3) ?????????(??????)????????????????????????????????????????????
(4) ????????(?????)?????????????????????????????????????????????????
(5) ?[???????(2) ]-[????????(3)]-[??????(4)]??????????
(6) ????????????????????????????????????
:param predictions_list:
:param answer_list:
:return:
"""
pred,answer,missing=generate_scoring_array(predictions_list,answer_list)
# print(pred)
# print(answer)
margin1=expect_margin(pred,answer) #???????????
margin2= expect_margin(answer, answer) #???????????
price_hit = price_trend_hit(pred, answer) # ???????????
margin_rate=np.divide(margin1,margin2)
score=np.sum(margin_rate)
return score ,margin_rate, price_hit,missing
评论列表
文章目录