【漫话机器学习系列】054.极值(Extrema)

极值(Extrema)

定义

极值是数学分析和优化问题中的一个核心概念,指函数在某个定义域内取得的最大值或最小值。根据极值的性质,可以将其分为两类:

  1. 局部极值(Local Extrema):函数在某点附近的最大值或最小值。
  2. 全局极值(Global Extrema):函数在整个定义域内的最大值或最小值。

分类
  1. 局部极大值(Local Maximum)
    • 若在点 x = a 附近存在某邻域,使得对任意 x 在该邻域内,满足 f(x) ≤ f(a),则称 f(a) 是局部极大值。
  2. 局部极小值(Local Minimum)
    • 若在点 x = a 附近存在某邻域,使得对任意 x 在该邻域内,满足 f(x) ≥ f(a),则称 f(a) 是局部极小值。
  3. 全局极大值(Global Maximum)
    • 若对于函数定义域内的所有 x,都满足 f(x) ≤ f(a),则称 f(a) 是全局极大值。
  4. 全局极小值(Global Minimum)
    • 若对于函数定义域内的所有 xxx,都满足 f(x) ≥ f(a),则称 f(a) 是全局极小值。

数学条件

设函数 f(x) 在点 x = c 处可导,那么:

  1. 一阶导数条件
    • 如果 f'(c) = 0,则 x = c 是一个极值点的候选点。
  2. 二阶导数条件
    • 若 f''(c) > 0,则 f(x) 在 x = c 处取得局部极小值。
    • 若 f''(c) < 0,则 f(x) 在 x = c 处取得局部极大值。
    • 若 f''(c) = 0,无法判断极值,需要更高阶导数或其他方法。

几何解释

在函数图像上:

  • 极大值对应于"峰值"点,图像局部上凸。
  • 极小值对应于"谷底"点,图像局部下凹。

求解方法
  1. 解析方法
    • 通过求解一阶导数 f'(x) = 0 找到驻点。
    • 检查驻点处的二阶导数 f''(x) 或函数变化趋势以确认极值类型。
  2. 数值方法
    • 使用优化算法(如梯度下降或牛顿法)逼近极值点。

应用场景
  1. 优化问题
    • 在机器学习中,用于找到损失函数的最小值或最大值。
  2. 物理学
    • 极值用于确定系统的稳态(如势能最小化)。
  3. 经济学
    • 极值分析可用于寻找利润最大化或成本最小化的策略。
  4. 工程领域
    • 用于设计系统的最佳性能或负载条件。

代码示例

以下是 Python 中使用 sympy 计算极值的示例:

python 复制代码
import sympy as sp

# 定义变量和函数
x = sp.Symbol('x')
f = x**3 - 6*x**2 + 9*x + 15

# 求一阶导数和二阶导数
f_prime = sp.diff(f, x)
f_double_prime = sp.diff(f_prime, x)

# 求驻点
critical_points = sp.solve(f_prime, x)

# 判断极值类型
for point in critical_points:
    second_derivative = f_double_prime.subs(x, point)
    if second_derivative > 0:
        print(f"x = {point} 是局部极小值")
    elif second_derivative < 0:
        print(f"x = {point} 是局部极大值")
    else:
        print(f"x = {point} 无法通过二阶导数判断")
运行结果
Matlab 复制代码
x = 1 是局部极大值
x = 3 是局部极小值

总结

极值是分析函数行为的重要工具,广泛应用于优化、建模和决策中。通过数学条件和数值方法,可以有效地识别和验证极值点,从而指导实际问题的求解。

相关推荐
CaffeinePro21 小时前
Langchain环境搭建与LCEL核心语法
人工智能·agent
不懂的浪漫21 小时前
Andrew Ng(吴恩达)谈 Loop Engineering:AI 编程中的三个关键循环
人工智能
人工智能培训21 小时前
大模型驱动下传统大数据架构的变革方向
大数据·人工智能·重构·架构·agent·agi
一次旅行21 小时前
AI 前沿日报 | 2026年7月6日
人工智能
AI科技星21 小时前
全域谱分析:无穷维超复数信息场分形统一场论——自然、量子、金融多重分形第一性原理完整体系(中英双语终稿)
人工智能·python·算法·金融·乖乖数学·全域数学
lzx1864884370221 小时前
【AH8966】可替代 KP3211 非隔离 AC110220V转12V 0.5A 降压转换芯片
人工智能·单片机·嵌入式硬件·集成测试·硬件工程·ic
王者鳜錸21 小时前
解决方案十八-企业级客服通话录音/销售录音对话分析
人工智能·客户录音分析·房产销售录音分析·试驾录音分析·销售录音分析
蜡笔削薪21 小时前
财联万业(杭州)数字科技有限公司能否给代理划定独家经营区域?
大数据·人工智能·python·科技
Lion0921 小时前
【04】50 行代码实现最小 Agent:不依赖任何框架
人工智能·github
百度Geek说1 天前
AI 写代码越来越快,质量谁来守?网盘主端 FE 的 AICR 准入实践
人工智能