日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NLP-准确率、精确率、召回率和F1值

發布時間:2024/3/13 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NLP-准确率、精确率、召回率和F1值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

記錄準確率(Accuracy)、精確率(Precision)、召回率(Recall)和F1值(F-Measure)計算公式,和如何使用TensorFlow實現


一、計算公式

  • True Positive(TP):將正類預測為正類數
  • True Negative(TN):將負類預測為負類數
  • False Positive(FP):將負類預測為正類數
  • False Negative(FN):將正類預測為負類數

1.準確率:

A c c u r a c y = T P + T N T P + T N + F P + F N Accuracy= \frac{TP+TN}{TP+TN+FP+FN} Accuracy=TP+TN+FP+FNTP+TN?

2.精確率:

P r e c i s i o n = T P T P + F P Precision= \frac{TP}{TP+FP} Precision=TP+FPTP?

3.召回率:

R e c a l l = T P T P + F N Recall= \frac{TP}{TP+FN} Recall=TP+FNTP?

4.F1值

F 1 = 2 ? P r e ? R e c P r e + R e c = 2 ? T P 2 ? T P + F P + F N F1= \frac{2*Pre*Rec}{Pre+Rec}= \frac{2*TP}{2*TP+FP+FN} F1=Pre+Rec2?Pre?Rec?=2?TP+FP+FN2?TP?


二、TensorFlow實現

  • Accuracy
with tf.name_scope("accuracy"):correct_predictions = tf.equal(self.predictions,self.input_y)self.accuracy = tf.reduce_mean(tf.cast(correct_predictions, "float"), name="accuracy")
  • TN;TP;FN;FP
with tf.name_scope("tn"):tn = tf.metrics.true_negatives(labels=self.input_y, predictions=self.predictions)self.tn = tf.reduce_sum(tf.cast(tn, "float"), name="tn") with tf.name_scope("tp"):tp = tf.metrics.true_positives(labels=self.input_y, predictions=self.predictions)self.tp = tf.reduce_sum(tf.cast(tn, "float"), name="tp") with tf.name_scope("fp"):fp = tf.metrics.false_positives(labels=self.input_y, predictions=self.predictions)self.fp = tf.reduce_sum(tf.cast(fp, "float"), name="fp") with tf.name_scope("fn"):fn = tf.metrics.false_negatives(labels=self.input_y, predictions=self.predictions)self.fn = tf.reduce_sum(tf.cast(fn, "float"), name="fn")
  • Recall;Precision;F1
with tf.name_scope("recall"):self.recall = self.tp / (self.tp + self.fn) with tf.name_scope("precision"):self.precision = self.tp / (self.tp + self.fp) with tf.name_scope("F1"):self.F1 = (2 * self.precision * self.recall) / (self.precision + self.recall)

總結

以上是生活随笔為你收集整理的NLP-准确率、精确率、召回率和F1值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。