zoukankan      html  css  js  c++  java
  • keras recall

    # accuracy, fmeasure, precision,recall
    def mcor(y_true, y_pred):
        y_pred_pos = K.round(K.clip(y_pred, 0, 1))
        y_pred_neg = 1-y_pred_pos
    
        y_pos = K.round(K.clip(y_true, 0, 1))
        y_neg = 1-y_pos
    
        tp = K.sum(y_pos*y_pred_pos)
        tn = K.sum(y_neg*y_pred_neg)
    
        fp = K.sum(y_neg*y_pred_pos)
        fn = K.sum(y_pos*y_pred_neg)
    
        numerator = (tp*tn - fp*fn)
        denominator = K.sqrt((tp+fp)*(tp+fn)*(tn+fp)*(tn+fn))
    
        return numerator/(denominator+K.epsilon())
    
    def precision(y_true, y_pred):
        true_positives = K.sum(K.round(K.clip(y_true*y_pred, 0, 1)))
        predicted_positives = K.sum(K.round(K.clip(y_pred, 0, 1)))
        precision = true_positives / (predicted_positives + K.epsilon())
        return precision
    
    
    def recall(y_true, y_pred):
        true_positives = K.sum(K.round(K.clip(y_true*y_pred, 0, 1)))
        possible_positives = K.sum(K.round(K.clip(y_true, 0, 1)))
        recall = true_positives/(possible_positives+K.epsilon())
        return recall
    
    def f1(y_true, y_pred):
        def recall(y_true, y_pred):
            true_positives = K.sum(K.round(K.clip(y_true*y_pred, 0, 1)))
            possible_positives = K.sum(K.round(K.clip(y_true, 0, 1)))
            recall = true_positives/(possible_positives+K.epsilon())
            return recall
    
        def precision(y_true, y_pred):
            true_positives = K.sum(K.round(K.clip(y_true * y_pred, 0, 1)))
            predicted_positives = K.sum(K.round(K.clip(y_pred, 0, 1)))
            precision = true_positives / (predicted_positives + K.epsilon())
            return precision
    
        precision = precision(y_true, y_pred)
        recall = recall(y_true, y_pred)
        return 2*((precision*recall)/(precision+recall+K.epsilon()))
  • 相关阅读:
    python常用模块
    清除在Windows下访问共享文件夹时的登录信息
    CentOS 6.3下Samba服务器的安装与配置
    textarea定位光标
    js中apply方法的使用
    js call方法
    linux 安装svn,并设置钩子来同步更新
    mysql给root开启远程访问权限,修改root密码
    在VMware的Linux系统上安装Redis
    (转)NoSQL——Redis在win7下安装配置的学习一
  • 原文地址:https://www.cnblogs.com/papio/p/10869652.html
Copyright © 2011-2022 走看看