朗之万方程,机器学习与液体中的粒子运动,一个意想不到的联系
奇迹的一年
阿尔伯特·爱因斯坦
流体中的随机运动
布朗运动:尘埃粒子与气体分子的碰撞
朗之万动力学
R是一个正常的过程。
法国物理学家保罗·朗之万
小质量的朗之万方程
小惯性粒子的离散朗之万方程。
布朗运动的Python代码
首先,选择时间步数“steps”。 坐标x和y是随机跳跃的累积和(函数np.cumsum()用于计算它们)。 中间点X和Y通过使用np.interp()插值计算。 然后使用plot()函数绘制布朗运动。
import numpy as np import matplotlib.pyplot as plt %matplotlib inlinesteps = 5000 random.seed(42) x,y = np.cumsum(np.random.randn(steps)), np.cumsum(np.random.randn(steps))points = 10 ip = lambda x, steps, points: np.interp(np.arange(steps*points), np.arange(steps)*points, x) X, Y = ip(x, steps, points), ip(y, steps, points)fig, ax = plt.subplots(1, 1, figsize=(10, 10)) ax.set_title('Brownian Motion') ax.set_xlabel('x') ax.set_ylabel('y') ax.plot(X, Y, color='blue', marker='o', markersize=1)
布朗运动图解
朗之万动力学与全局极小值
波尔兹曼分布
模拟退火在寻找极大值中的应用。
梯度下降算法
损失函数的负梯度。
梯度下降法递归。
随机梯度下降(SGD)和小批量梯度下降
n个样本的训练集。
一般损失函数。
机器学习与物理,作为朗之万过程的梯度下降
小批量梯度下降迭代步骤
一个优雅的联系
结论
赞 (0)