np.exp(-x))
def sigmoid_derivative(x):
return x* (1-x)
inputs = np.array([[0.0,0.0,1.0],
[1.0,1.0,1.0],
[1.0,0.0,1.0],
[0.0,1.0,1.0],
[1.0,1.0,0.0]])
result = np.array([[0.0,1.0,1.0,0.0,1.0]]).T <— 1 индекс
weights = np.array([[1.0,1.0,1.0]]).T
for iteration in range(10000):
maybe = sigmoid(inputs.dot( weights))
adjustments = (result - maybe) * sigmoid_derivative(maybe)
weights += (inputs.T.dot(adjustments))
i = np.array([[0,0,1]])
t = sigmoid(i.dot(weights))
print('res =',t)
подскажите пожалуйста, сейчас мой персептрон умеет работать только с 1 и 0, а как сделать так чтобы он мог работать с числами от 0 до 10?(я пробовал через преобразование графика, умножал сигмоиду на 10 и производную тоже на 10, но это не помогло)
Вход сожмите до диапазона сигмоиды
Поделите всю выборку на ее максимум
Обсуждают сегодня