地震测评指标

  板凳区 Sofa竞赛8    浏览次数:642        分享
3


#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的累加除以样本数。所以其实特别简单。

------------------------------------------------------------


 

陈十一   2018-05-12 11:08



   1个回答 
0

66666666

SofaSofa数据科学社区DS面试题库 DS面经

abuu   2018-05-12 11:22



  相关主题

关于地震数据预处理的几点疑问。   3回答

很想知道排名靠前的大佬 代码是怎么写 哪怕付费也可以吖 标杆模型 还是   4回答

大家跑模型都用的什么牌子的笔记本   7回答

求教一下:怎么进阶   1回答

有没有赚外快的方法啊   2回答

关于那个autoencode有没有出来解惑一下的。   3回答

【分享】Data Scientist转行成为Machine Learning Engineer   0回答

面试题库做几遍比较合适?   2回答

怎么和领导说自己的模型很好?   3回答

欢迎大家来到板凳区!   0回答

为什么所有问答题目看不到   1回答

竞赛区惊现一个神级大牛nobodyoo1   3回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!