This page will just list some common functions used in Machine Learning and Data Science in general. For the code, if you want to reproduce the plots, you just need to import Pyplot:
from matplotlib import pyplot as plt
The big O notation is used in mathematics to signify the limiting behaviour of a function when it goes to
The letter "O" is used as per order of function.
Note that in computer science, the big O notation is used to classify algorithms by how they respond to changes in the input size.
The little O notation instead,
grows much faster than
The mathematical convolution of functions is the operation
It is a symmetric operation. In fact,
, so that
The Heaviside step function is of common use in lots of applications. It is just a simple step:
The softmax is a normalised exponential used in probability theory as a generalisation of the logistic function. What it does is transforming a K-dimensional vector
of arbitrary real values into a vector of the same size with elements which are still real numbers but ranging in the interval [0,1] and such that their sum equals 1 (so they can represent probabilities). The function has the form
The softmax is also often employed in the context of neural networks. It is called this way because it represents a softening of the max function in the sense that it is larger on the max of the array. See the example.
return np.exp(x) / np.sum(np.exp(x))
x = np.arange(-6, 7)
y = softmax(x)
Given probability p, the odds are defined as
. The logit function is the logarithm of the odds:
A negative logit is for p < 0.5.
p = np.arange(0.1, 1.1, 0.1)
y = np.log(p/(1-p))
Now, the probability expressed as a function of the logit creates the logistic function:
L = np.arange(-5, 5, 0.2)
p = 1/(1 + np.exp(-L))