Я пытаюсь сделать регрессию в Tensorflow. Я не уверен, что правильно вычисляю R^2, так как Tensorflow дает мне другой ответ, чем sklearn.metrics.r2_score
Может кто-нибудь, пожалуйста, посмотрите на мой код ниже и дайте мне знать, правильно ли я реализовал изображенное уравнение. БлагодаряКак рассчитать R^2 в тензорном потоке
total_error = tf.square(tf.sub(y, tf.reduce_mean(y)))
unexplained_error = tf.square(tf.sub(y, prediction))
R_squared = tf.reduce_mean(tf.sub(tf.div(unexplained_error, total_error), 1.0))
R = tf.mul(tf.sign(R_squared),tf.sqrt(tf.abs(R_squared)))
в tf.div в третьей строке, у вас есть unexplained_error и total_error в неправильных положениях, они должны быть включены. –