То, что вы видите, является артефактом диапазона, в котором вы наносите сигмовидную карту. Рассмотрим следующие три диапазона для построения. Как вы увидите, первый сюжет выглядит более или менее линейным. Более того, вы планируете только сигмоид, когда вы делаете plt.plot(s)
. Поэтому в основном вы отбрасываете все отношения между s
и z
, когда делаете это. Вы должны построить как зависимые, так и независимые переменные как ax.plot(z, s)
fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(14, 3))
z1 = np.linspace(0, 1, 100)
z2 = np.linspace(-5, 5, 100)
z3 = np.linspace(-50, 50, 100)
def sigmoid(z, ax):
s = 1 / (1 + np.exp(-z))
ax.plot(z, s)
ax.set_title("Sigmoid")
return
for ax, z in zip(axes.flatten(), [z1, z2, z3]):
sigmoid(z, ax)
plt.tight_layout()
![enter image description here](https://i.stack.imgur.com/Ugzpx.png)