mirror of
https://github.com/sbrl/research-rainfallradar
synced 2024-11-22 09:13:01 +00:00
argmax for sensitivity & specificity too
This commit is contained in:
parent
8470aec996
commit
7453c607ed
3 changed files with 9 additions and 6 deletions
|
@ -15,9 +15,6 @@ def dice_coefficient(y_true, y_pred):
|
||||||
tf.Tensor: The computed Dice coefficient.
|
tf.Tensor: The computed Dice coefficient.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
y_true = tf.cast(y_true, dtype=tf.float32)
|
|
||||||
y_pred = tf.cast(y_pred, dtype=tf.float32)
|
|
||||||
|
|
||||||
y_pred = tf.math.sigmoid(y_pred)
|
y_pred = tf.math.sigmoid(y_pred)
|
||||||
numerator = 2 * tf.reduce_sum(y_true * y_pred)
|
numerator = 2 * tf.reduce_sum(y_true * y_pred)
|
||||||
denominator = tf.reduce_sum(y_true + y_pred)
|
denominator = tf.reduce_sum(y_true + y_pred)
|
||||||
|
@ -26,5 +23,8 @@ def dice_coefficient(y_true, y_pred):
|
||||||
|
|
||||||
|
|
||||||
def metric_dice_coefficient(y_true, y_pred):
|
def metric_dice_coefficient(y_true, y_pred):
|
||||||
|
y_true = tf.cast(y_true, dtype=tf.float32)
|
||||||
|
y_pred = tf.cast(y_pred, dtype=tf.float32)
|
||||||
|
|
||||||
y_pred = tf.math.argmax(y_pred, axis=-1)
|
y_pred = tf.math.argmax(y_pred, axis=-1)
|
||||||
return dice_coefficient(y_true, y_pred)
|
return dice_coefficient(y_true, y_pred)
|
|
@ -3,8 +3,10 @@ import math
|
||||||
import tensorflow as tf
|
import tensorflow as tf
|
||||||
|
|
||||||
def sensitivity(y_true, y_pred):
|
def sensitivity(y_true, y_pred):
|
||||||
ground_truth = tf.cast(y_true, dtype=tf.float32)
|
y_true = tf.cast(y_true, dtype=tf.float32)
|
||||||
prediction = tf.cast(y_pred, dtype=tf.float32)
|
y_pred = tf.cast(y_pred, dtype=tf.float32)
|
||||||
|
|
||||||
|
y_pred = tf.math.argmax(y_pred, axis=-1)
|
||||||
|
|
||||||
recall = tf.keras.metrics.Recall()
|
recall = tf.keras.metrics.Recall()
|
||||||
recall.update_state(y_true, y_pred)
|
recall.update_state(y_true, y_pred)
|
||||||
|
|
|
@ -13,10 +13,11 @@ def specificity(y_pred, y_true):
|
||||||
Returns:
|
Returns:
|
||||||
Specificity score
|
Specificity score
|
||||||
"""
|
"""
|
||||||
|
|
||||||
y_true = tf.cast(y_true, dtype=tf.float32)
|
y_true = tf.cast(y_true, dtype=tf.float32)
|
||||||
y_pred = tf.cast(y_pred, dtype=tf.float32)
|
y_pred = tf.cast(y_pred, dtype=tf.float32)
|
||||||
|
|
||||||
|
y_pred = tf.math.argmax(y_pred, axis=-1)
|
||||||
|
|
||||||
neg_y_true = 1 - y_true
|
neg_y_true = 1 - y_true
|
||||||
neg_y_pred = 1 - y_pred
|
neg_y_pred = 1 - y_pred
|
||||||
fp = K.sum(neg_y_true * y_pred)
|
fp = K.sum(neg_y_true * y_pred)
|
||||||
|
|
Loading…
Reference in a new issue