机器学习-微积分
最大值、最小值的点的导数=0,即函数的瞬时变化率=0
""" learning store for machine learning """ import time import numpy as np def time_cost(function): """ 用于统计执行耗时的装饰器 """ def wrapper(*args, **kwargs): start = time.time() res = function(*args, **kwargs) end = time.time() print(f"{function.__name__} cost {end - start:.8f} s") return res return wrapper @time_cost def cal_delta(hessian_matrix, gradient_vector): """ cal next step """ hessian_inv = np.linalg.inv(hessian_matrix) vector = gradient_vector.reshape(-1, 1) result = np.dot(hessian_inv, vector) return result def cal_next_step(cur_step_vector, hessian_matrix, gradient_vector): """ 使用海森矩阵牛顿法推理下一步的点位 """ delta_vector = cal_delta(hessian_matrix, gradient_vector) return (cur_step_vector - delta_vector).reshape(1,-1).tolist()[0] if __name__ == "__main__": hessian = np.array([[198.4, -2.6], [-2.6, 157.6]]) gradient = np.array([277.6, 213.6]) cur_point = np.array([[4],[4]]) next_point = cal_next_step(cur_point, hessian, gradient) print(next_point)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~