代码如下:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
def sigmoid(z):
return 1/(1 + np.exp(-z))
z = np.arange(-9.5, 10, 0.1)
phi_z = sigmoid(z)
plt.figure(figsize=(9, 6))
plt.plot(z, phi_z)
plt.axvline(0, c='black')
plt.axhspan(.0, 1.0, facecolor='0.93', alpha=1.0, ls=':', edgecolor='0.4')
plt.axhline(y=.5, color='.3',alpha=1.0, ls=':')
plt.yticks([.0, .5, 1.0])
plt.yticks([.0, .5, 1.0])
plt.ylim(-.1, 1.1)
plt.title('sigmoid 函数的图形', fontsize=23)
plt.xlabel('z', fontsize=19)
plt.ylabel('$phi(z)$', fontsize=13)
print()
以上代码在 Jupyter Notebook 中绘制的图形如下: