https://medium.com/@monocosmo77/how-expectation-propagation-works-part7-machine-learning-2023-95d7765b15e6