Логистика c регрессия по TensorFlow - PullRequest
1 голос
/ 05 февраля 2020

Я новичок в TensorFlow. Я хотел бы попробовать регрессию logisti c с помощью следующего кода на TensorFlow. Но я не мог знать, как мне поступить с ошибкой. Я совершенно не уверен в своем коде .. Если в нем что-то не так, пожалуйста, дайте мне несколько советов.

x_data=[2,2,2,2,2,3,3,3,3,3,5,5,5,5,5,6,6,6,6,6]
y_data=[1,1,0,0,0,1,0,0,0,0,1,1,1,0,0,1,1,1,1,0]
b = tf.Variable([1.0])
a = tf.Variable([1.0])
eta = a + b * x_data
p = 1/(1+tf.math.exp(-eta))
xxx = -tf.reduce_sum((y_data * tf.log(p) + (1 - y_data) * tf.log(1 - p)))

#TypeError: unsupported operand type(s) for -: 'int' and 'list'

1 Ответ

0 голосов
/ 05 февраля 2020

Для устранения ошибки необходимо преобразовать входные значения x_data & y_data в тензор TensorFlow следующим образом:

x_data=tf.constant([2,2,2,2,2,3,3,3,3,3,5,5,5,5,5,6,6,6,6,6], dtype='float32')
y_data=tf.constant([1,1,0,0,0,1,0,0,0,0,1,1,1,0,0,1,1,1,1,0], dtype='float32')

Ниже приведен скриншот с результатом xxx:

enter image description here

...