Here I’m going to plot several machine learning-related functions in Python.
First, import necessary modules:
import numpy as np
import matplotlib.pyplot as plt
Sigmoid function
x = np.arange(-10, 10, 0.1)
z = 1 / (1 + np.exp(-x))
plt.plot(x, z)
plt.xlabel('x')
plt.ylabel('$\sigma(x)$')
plt.show()

Natural log
x = np.arange(0.1, 10, 0.1)
z = np.log(x)
plt.plot(x, z)
plt.xlabel('x')
plt.ylabel('$\ln x$')
plt.show()

Rectified Linear Units (ReLU)
x = np.arange(-10, 10, 0.1)
zeros = np.zeros(len(x))
y = np.max([zeros,x], axis=0)
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.show()

tanh
x = np.arange(-10, 10, 0.1)
y = (2 / (1 + np.exp(-2*x))) - 1
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.show()

Comments