#encoding=utf-8
import pandas as pd
import numpy as np
ty=np.array([2,3,2,1])
y1=np.array([2,1,2,0])
y2=np.array([1,3,2,0])
score=[]
class mapat2():
def ceping(self,ty,y1,y2):
for i in range(len(ty)):
if ty[i]==y1[i]:
score.append(1.0)
elif ty[i]==y2[i]:
score.append(0.5)
else:
score.append(0.0)
return sum(score)/len(score)
a=mapat2()
b=a.ceping(ty,y1,y2)
print b
发个小轮子,其实也不算轮子,只能算一个累加求和的小钢圈
------------------------------------------------------------------------
因为之前没算过推荐系统的测评指数,看了下感觉好长很麻烦,我就直接用准确率:1的累加除以样本数,后来突然醒悟这个不就是把某些0零值换成了0.5,做了一个权衡,变成了1和0.5的累加除以样本数。所以其实特别简单。
------------------------------------------------------------