复习
高数:待总结
概率论数理统计:?https://blog.csdn.net/cookie222/article/details/118670928?spm=1001.2014.3001.5501
数理统计:https://blog.csdn.net/cookie222/article/details/118695662
作业
?通过观察图像,我总结了如下的表,不知道对不对。
2)编写一个算法来找到它的全局最小值及相应的最小解,并在3D图中标出。分析一下你的算法时空效率、给出运行时间。
?可以使用梯度下降法计算
求偏导
def f(x, y):
??? return np.power((1-x), 2)+np.power((y-x*x), 2)
def d_fx(f, x, y, delta=1e-4):
??? return (f(x+delta, y) - f(x-delta, y)) / (2 * delta)
def d_fy(f, x, y, delta=1e-4):
??? return (f(x, y+delta) - f(x, y-delta)) / (2 * delta)
设置学习率和迭代次数,设置初始值
learning_rate = 0.1
max_loop = 1000
x_init = 10
y_init = 10
更新参数
for i in range(max_loop):
??? d_f_x = d_fx(f, x, y)
??? d_f_y = d_fy(f, x, y)
??? x = x - learning_rate * d_f_x
??? x_list.append(x)
??? y = y - learning_rate * d_f_y
??? y_list.append(y)
最后得到的结果
|