数学表达式: 从恐惧到单挑 (7. min 与 argmin)

2023-11-19

7. min 与 argmin

  • min 和 argmin 在机器学习中常用.
  • max 和 argmax 同理.

7.1 min

  • min 是 minimal 的缩写, 用于获得集合中的最小值. 如:
    min ⁡ { 3 , 1 , 9 , 8 } = 1 \min \{3, 1, 9, 8\} = 1 min{3,1,9,8}=1. 源码: \min {3, 1, 9, 8} = 1, 即 \min 是定义好的一种符号.
  • min 可以与向量/矩阵配合使用. 如:
    给定向量 x = [ 3 , 1 , 9 , 8 ] \mathbf{x} = [3, 1, 9, 8] x=[3,1,9,8], 则
    min ⁡ 1 ≤ i ≤ 4 x i = 1 \min_{1 \le i \le 4} x_i = 1 min1i4xi=1 本质与前面的集合方式相同.
  • min 可以和函数配合使用. 如:
    f ( x ) = x 2 + x + 1 f(x) = x^2 + x + 1 f(x)=x2+x+1, 则
    min ⁡ − 1 ≤ x ≤ 1 f ( x ) \min_{-1 \le x \le 1} f(x) min1x1f(x) 表示 x x x [ − 1 , 1 ] [-1, 1] [1,1] 区间的任意数, 都会获得一个函数值, 这些函数值构成了一个集合 (重复元素只算一次), 最终取最小的元素.
    源码: \min_{-1 \le x \le 1} f(x), 其中 \le 表示 less than or equal, 也可以写作 \leq.

7.2 argmin

  • argmin 是argument minimal 的缩写, 用于获得使函数取最小值的参数. 我也不清楚为啥用 argument 而不是 parameter.
  • \arg\min 总是可用的. 如果你的 Latex 模板不支持 \argmin, 可以在 tex 文件头部加上
    \DeclareMathOperator*{\argmin}{argmin}
  • argmin 后面不能再直接跟集合, 如
    arg min ⁡ { 3 , 1 , 9 , 8 } \argmin \{3, 1, 9, 8\} argmin{3,1,9,8} 没法计算.
  • argmin 可以与向量/矩阵配合使用, 这时参数可以是向量下标. 如:
    给定向量 x = [ 3 , 1 , 9 , 8 ] \mathbf{x} = [3, 1, 9, 8] x=[3,1,9,8], 则
    arg min ⁡ 1 ≤ i ≤ 4 x i = 2 \argmin_{1 \le i \le 4} x_i = 2 1i4argminxi=2 的值是使得 x i x_i xi 最小的参数值, 即下标 i i i 的值.
    给定矩阵
    X = [ 3 2 9 8 7 6 1 4 ] \mathbf{X} = \left[\begin{array}{llll}3 & 2 & 9 & 8\\ 7 & 6 & 1 & 4 \end{array}\right] X=[37269184]
    源码: \mathbf{X} = \left[\begin{array}{llll}3 & 2 & 9 & 8\ 7 & 6 & 1 & 4 \end{array}\right].
    arg min ⁡ i , j x i j = ( 2 , 3 ) \argmin_{i, j} x_{ij} = (2, 3) i,jargminxij=(2,3) 的值是使得 x i j x_{ij} xij 最小的参数值, 即 i = 2 i = 2 i=2, j = 3 j = 3 j=3. 注意这是返回了两个数据, 在 Java 里面要专门处理, 但 Python 可以直接支持.
  • argmin 与函数配合最常见. 如:
    f ( x ) = x 2 + x + 1 f(x) = x^2 + x + 1 f(x)=x2+x+1, 则
    arg min ⁡ − 1 ≤ x ≤ 1 f ( x ) = − 1 2 \argmin_{-1 \le x \le 1} f(x) = -\frac{1}{2} 1x1argminf(x)=21 表示 x x x − 1 2 -\frac{1}{2} 21 时函数取最小值 3 4 \frac{3}{4} 43. 只是这个最小值已经没人关心.

7.3 作业

解释 推荐系统: 问题、算法与研究思路 2.1 中的优化目标
min ⁡ ∑ ( i , j ) ∈ Ω ( f ( x i , t j ) − r i j ) 2 \min \sum_{(i, j) \in \Omega} (f(\mathbf{x}_i, \mathbf{t}_j) - r_{ij})^2 min(i,j)Ω(f(xi,tj)rij)2
各符号及含义.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数学表达式: 从恐惧到单挑 (7. min 与 argmin) 的相关文章

随机推荐

  • 笔试题目收集(3)

    笔试题目搜集系列推荐 1 笔试题目搜集1 2 笔试题目收集2 3 笔试题目搜集3 4 笔试题目搜集4 5 笔试题目搜集5 1 下列程序输出结果 typedef union long i int k 5 char c DATE struct
  • 使用R语言进行数据对象获取的mget函数实战

    使用R语言进行数据对象获取的mget函数实战 在R语言中 我们经常需要获取由多个数据对象组成的列表 为了高效地获取这些对象 R提供了一个非常方便的函数 即mget函数 mget函数可以根据给定的对象名称 在当前环境中查找并返回相应的数据对象
  • 多类别属性预测深度架构GlideNet

    将属性 如颜色 形状 状态 动作 附加到对象类别是一个重要的计算机视觉问题 属性预测最近取得了令人振奋的进展 通常被表述为一个多标签分类问题 然而 在以下方面仍然存在重大挑战 1 预测多个对象类别上的大量属性 2 建模属性的类别依赖性 3
  • java pager,Pager 分页设计

    分页是非常基础又重复度高的功能 不论是前台 后台 或是手机版都有分页的需求 这里介绍Pager及相关代码 Pager是分页数据的封装 必要时需要与其他分页对象适配 PageObject Pageable等 详见PagerUtil publi
  • IO输入溢出(转载+整理)

    gets 防止缓冲区溢出 描述了高水平的缓冲区溢出攻击 以及讨论了为什么缓冲区溢出是如此严重的安全性问题 本专栏文章的主题是 通过防御性编程保护代码不受缓冲区溢出攻击 我们将论及 C编程语言中的主要安全性陷阱 显示应该避免特殊构造的原因 以
  • Bad owner or permissions on /root/.ssh/config

    vmware centos 部署 hadoop集群 启动hadoop节点 报错Bad owner or permissions on root ssh config 原因 SSH关于公钥认证Permission denied的问题 不能直接
  • 安装好后如何查看mysql/apache/nginx/php安装参数

    查看mysql编译参数 cat usr local mysql bin mysqlbug grep CONFIGURE LINE 查看apache编译参数 cat apachehome build config nice 查看php编译参数
  • 《机器学习》二刷超详细笔记

    博主在4月学完西瓜书时 一头雾水 觉得还是一知半解 9月开学后上完了必修的 machine learning 课程 并且自己编程实现了多种机器学习算法和论文复现后 才对机器学习有一点了解 现在再次翻阅西瓜书 很多知识点看到都豁然开朗 所以出
  • Debian 某些程序无法使用中文输入法设置方法

    debian系统下发现某些程序不能写入中文 下面是我解决的方法 sudo apt get install fcitx frontend qt5 1 我们可以通过在命令行下输入 dpkg L fcitx frontend qt5 1 修改配置
  • 如何解决apt-get中Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify的问题

    在Ubuntu中用apt get安装软件 系统报出Unmet dependencies错误 Unmet dependencies Try apt fix broken install with no packages or specify
  • 【Python-Anaconda】在anaconda中创建、激活虚拟环境;在anaconda中所创建的虚拟环境中安装OpenCv;如何在jupter notebook中使用所创建的虚拟环境

    一 在anaconda中创建虚拟环境 1 为什么要创建虚拟环境 答 为了避免库依赖冲突 所以在安装pytorch tensflow等时最好创建虚拟环境进行安装 2 创建虚拟环境步骤 1 打开anaconda prompt 输入如下代码 co
  • 基于AJAX技术提高搜索引擎排名

    描述 嵌入在你的web页面中的导航元素能够降低你的搜索引擎评价排名并且降低你的网站的响应性能 本文作者想同你一起探讨如何使用AJAX技术来解决这两个问题 许多设计良好的web站点都包含大量的与实际内容相联系的可导航信息 用于导航的HTML标
  • 【C++】抽象类

    2023年8月25日 周五上午 目录 声明抽象类 抽象类的特点 举例说明 声明抽象类 要在C 中声明一个抽象类 要求类中至少有一个纯虚函数 在C 中 一个类如果包含至少一个纯虚函数 那么这个类就被称为抽象类 总结起来 抽象类是一个包含至少一
  • 了解如何在20分钟内创建您的第一个Angular应用

    Angular is a JavaScript framework created my Misko Hevery and maintained by Google It s an MVC Model View Vontroller You
  • Verilog实现两路组相联cache

    cache代码 timescale 1ns 1ps cache共32块 分为16组 每组2块 即两路组相联 1块 4字 1字 4字节 主存共1024块 4096个字 主存地址共12位 1 0 为块内偏移 5 2 为组地址 11 6 为Tag
  • 【MATLAB第43期】基于MATLAB的BO-NAR贝叶斯优化动态神经网络NAR时间序列股票预测模型

    MATLAB第43期 基于MATLAB的BO NAR贝叶斯优化动态神经网络NAR时间序列股票预测模型 一 效果展示 二 模型介绍 1 数据情况 一列数据 499个值 ratio 0 9 训练集比例 MaxEpochs 600 最大训练次数
  • Fatal error in gc GetThreadContext failed bug 异常。

    Fatal error in gc GetThreadContext failed PC unity5 3 4 c exe windows 废话不说 网上各种回答是杀毒软件关闭 但是需求不允许关闭其他 只能从代码出发 发现 开个一个线程 这
  • 13 openEuler用户组管理

    文章目录 13 1 创建用户组 13 1 1 groupadd命令 13 1 2 用户组信息文件 13 1 3 创建用户组实例 13 2 修改用户组 13 2 1 修改GID 13 2 2 修改用户组名 13 3 删除用户组 13 4 将用
  • DSS部署-11、Spark on Yarn部署

    文章目录 第七部分 Spark on Yarn部署 相关配置 操作记录如下 spark sql e show databases 第七部分 Spark on Yarn部署 相关配置 tar xf spark 2 3 2 bin hadoop
  • 数学表达式: 从恐惧到单挑 (7. min 与 argmin)

    7 min 与 argmin min 和 argmin 在机器学习中常用 max 和 argmax 同理 7 1 min min 是 minimal 的缩写 用于获得集合中的最小值 如 min 3 1