The reason why the neural network is powerful lies in its powerful simulation ability. In theory, it can simulate arbitrary functions with infinitely small errors.
In other words, we can use neural networks to construct arbitrary functions and obtain arbitrary algorithms.
We use some visual examples here to help you gain some intuitive understanding.
This is the simplest case, we can simulate it by using a neuron without activation function.
By adjusting the parameters, any straight line can be simulated.
We use a neuron with Sigmoidactivation function to simulate it.
As the parameter continues to increase, the neural network will gradually approach the function.
We divide it into several steps:
The result obtained is a good approximation of the objective function.
Using the rectangular impulse function, we can easily approximate other arbitrary functions, just like the principle of integration.
Complete Broken Line mission and observe the function corresponding to each neuron.
This is the simplest case, we can simulate it by using a neuron without activation function.
By adjusting the parameters of , any plane can be simulated.
We use a neuron with Sigmoidactivation function to simulate it.
Similar to the case of unary functions, we implement it step by step:
The final neural network structure is shown in the figure below:
Using the binary rectangular impulse function, we can easily approximate any other binary function, just like the principle of integration.
Complete the Circle mission and observe the function corresponding to each neuron.
The principle is the same, imagine for yourself! 😥
Software programs built on digital circuits can also simulate arbitrary functions, so why invent artificial neural networks?