如何使用sigmoid获得简单nn中所有内容的二进制解?

2024-04-27 04:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

from numpy import exp, array, random, dot
training_set_inputs = a1
training_set_outputs = a2
random.seed(1)
synaptic_weights =2*random.random((218,1))-1
for iteration in xrange(10000):
    output=np.asarray(1/(1+exp(-(dot(training_set_inputs, synaptic_weights)))),dtype=np.float64)
    synaptic_weights+= dot(training_set_inputs.T,(training_set_outputs- output)*output*(1-output))
print float(1/(1+exp(-(dot(a3,synaptic_weights)))))

由于某种原因,所有的输出要么是1要么是0。我是一个初学者,不能自己解决这个问题。有人能帮忙吗

我不知道,如何上传数据。这是一个包含218个输入的巨大文件


Tags: fromimportnumpyoutputa1nptrainingrandom