Python 定义一个 sigmoid 函数并绘制其图形

代码如下:

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 中绘制的图形如下:

 

 

 

posted @ 2020-01-31 22:23  赏尔  阅读(4753)  评论(0编辑  收藏  举报