# 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()))

最新文章

  1. jQuery radio取值,checkbox取值,select取值
  2. 关于一些学习html和css的笔记
  3. 球形环境映射之angular方式的两种形式
  4. POJ 3280 Cheapest Palindrome(DP)
  5. JS 中document.URL 和 window.location.href 的区别
  6. 配置Hibernate二级缓存步骤
  7. Java [leetcode 8] String to Integer (atoi)
  8. UIImageView设置为圆形
  9. C++重载操作符
  10. Remove Node in Binary Search Tree 解答
  11. mina学习资料整合
  12. JavaWeb(一)JSP基础组成
  13. 封装一个button上带图片的,图片在上,文字在下的按钮
  14. 关于Struts传递json给easyui的随笔
  15. 格式化代码引发的css编译失败
  16. HTML——HTML部分学习笔记
  17. ⑦JSP2.0的福利(标签文件)
  18. python学习路程1
  19. Codeforces Round #475 (Div. 2) D. Destruction of a Tree
  20. leetcode557

热门文章

  1. GNU ARM汇编快速入门
  2. 深入理解JAVA虚拟机 虚拟机执行子系统
  3. react父子之间传值
  4. linux运维、架构之路-Logstash启动时指定jdk版本
  5. 使用vscode打断点
  6. WebStorm 在 Mac 版本的基本设置,包括 ES6、Node.js、字体大小等
  7. MySQL_DQL操作
  8. 关于导入web项目之后项目名上有红叉,但是能够正常运行,代码不会报错的问题
  9. Spring Cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)
  10. HDU 2147--HDU 2147(博弈)--我可能做了假题。。。