文章目录

  • 一、计算几何
    • (一)计算几何是研究什么的
    • (二)直线的表达式
  • 二、凸集
    • (一)凸集是什么
    • (二)三维空间中的一个平面如何表达
    • (三)更高维度的“超平面”如何表达
  • 三、凸函数
    • (一)凸函数的定义
    • (二)Hessian Matrix矩阵
    • (三)如何判别凸函数
  • 四、凸规划
  • 五、参考

一、计算几何

(一)计算几何是研究什么的

计算几何作为CAD的基础理论之一,主要研究内容是几何形体的数学描述和计算机表述,它同计算机辅助几何设计,即CAGD有着十分密切的关系。而CAGD是由微分几何、代数几何、数值计算、逼近论、拓扑学以及数控技术等形成的一门新兴边缘学科,其主要研究对象和内容是对自由形曲线、曲面的数学描述、设计、分析及图形的显示、处理等。

(二)直线的表达式

直线的表示:y=θx₁+(1-θ)x₂,θ∈R

二、凸集

(一)凸集是什么

凸集的定义:集合C内任意两点间的线段均在集合C内,则称集合C为凸集。

(二)三维空间中的一个平面如何表达

1、点法式方程
法向量n=(A,B,C),平面上的点M0(x0,y0,z0)
A(x-x0)+B(y-y0)+C(z-z0)=0
2、一般方程
Ax+By+Cz+D=0
3、截距型方程
平面上的点A(a,0,0),B(0,b,0),C(0,0,c)
x/a+y/b+z/c=0

(三)更高维度的“超平面”如何表达

超平面:{x|aTx=b}
where a∈Rn,a≠0,and b∈R

三、凸函数

(一)凸函数的定义

凸函数是一个定义在某个向量空间的凸子集C上的实值函数f,而且对于凸子集C中任意两个向量x1,x2有f((x₁+x₂)/2)≥f(x₁+x)/2成立

(二)Hessian Matrix矩阵

Hessian矩阵是一个多元函数的二阶偏导数构成的方阵,描述了函数的局部曲率,利用Hessian矩阵可判定多元函数的极值问题。

(三)如何判别凸函数

1、对于一元函数f(x),可以通过其二阶导数f’’(x)的符号来判断,如果函数的二阶导数总是负数,即f’’(x)≥0,则函数f(x)是凸函数
2、对于多元函数f(x),可以通过其Hessian矩阵的正定性来判断,如果Hessian矩阵是半正定矩阵,则是f(x)凸函数
3、判别f(x)=x3函数是否为凸函数
①对f(x)求二阶导数 y’’=6x
②判断二阶导数的值
x>0,y’‘非负,x<0 y’'为负,所以函数不是凹函数

四、凸规划

五、参考

1、机器学习必备知识点——凸优化

机器学习——凸优化基础知识相关推荐

  1. 凸优化“傻瓜”教程-----凸优化基础知识

    目录 凸优化基础知识 1.AI问题是什么? 2.对于常见的优化问题,我们可以写成什么形式? 3.针对一般的优化问题,我们从哪几个方向思考? 4.什么样的问题是凸优化问题? 4.1凸优化问题需要同时满足 ...

  2. 凸优化基础知识笔记-凸集、凸函数、凸优化问题

    文章目录 1. 凸集 2. 凸函数 2.1. 凸函数的一阶条件 2.1. 凸函数例子 3. 凸优化问题 4. 对偶 4.1. Lagrange函数与Lagrange对偶 4.2. 共轭函数 4.3. ...

  3. 机器学习算法的基础知识

    机器学习算法的基础知识 1.评估指标 2.偏差与方差(过拟合与欠拟合) 3.正则化(解决过拟合) 4.梯度下降算法(算法优化方式) 5.数据不平衡 1.评估指标 预测值 0 1 实际 0 TN FP ...

  4. 前端性能优化基础知识--幕课网

    作为一个前端小码农,在页面样式都能实现以后,就开始考虑:同一个效果,我该用什么样的方式和代码去实现它比较规范?前两天逛幕课网发现了两门课程–<前端性能优化-基础知识认知>和<前端性能 ...

  5. 笔记|李沐-动手学习机器学习|CNN基础知识(视频19-23)

    李沐-动手学习机器学习|CNN基础知识 卷积层(视频19) 从全连接到卷积(卷积算子) 进行图像识别的两个原则 如何从全连接层出发,应用以上两个原则,得到卷积 卷积层 二维交叉相关 二维卷积层 交叉相 ...

  6. 机器学习需要哪些基础知识?

    机器学习需要一些基础知识,包括以下几个方面: 机器学习需要哪些基础知识? 数学基础:机器学习涉及到很多数学知识,如线性代数.微积分.概率论和统计学等.这些数学知识是理解和应用机器学习算法的基础. 编程 ...

  7. 凸优化基础学习:凸集、凸函数、凸规划理论概念学习

    凸优化基础概念学习 1.计算几何是研究什么的? 2.计算几何理论中(或凸集中)过两点的一条直线的表达式,是如何描述的?与初中数学中那些直线方程有什么差异?有什么好处? 3.凸集是什么? 直线是凸集吗? ...

  8. 【001】机器学习基础-凸优化基础

    为什么开篇第一件事是介绍凸优化呢,原因很简单,就是它很重要! 凸优化属于数学最优化的一个子领域,所以其理论本身也是科研领域一门比较复杂高深的研究方向,常被应用于运筹学.管理科学.运营管理.工业工程.系 ...

  9. [机器学习] 凸优化的总结

    在机器学习中,很多情况下我们想要优化一个函数.举个例子:给定一个函数 f:Rn−>R f : R n − > R f:R^n ->R,我们要找到一个 x∈Rn x ∈ R n x\i ...

最新文章

  1. STP 抖动导致内网丢包
  2. docker快速入门教程
  3. 子网划分详解与子网划分实例
  4. Intellij IDEA设置忽略部分类编译错误
  5. windows进入mysql改user_windows下如何修改mysql数据库密码
  6. linux mint17kde 安装教程,Kubuntu 14.04 /Linux Mint 17 怎样安装 KDE 4.14.1
  7. U盘启动盘安装win10系统
  8. 原生列表table固定表头
  9. 宏函数比普通函数效率高
  10. 【蓝桥杯嵌入式】【HAL库】九、DAC实验
  11. 智能电子后视镜MFC01-LCD产品标定说明
  12. 短信验证码是什么?短信验证码是什么意思
  13. Lonlife-ACM Round #7
  14. IDEA下,Ctrl+Alt+方向键,屏幕翻转问题
  15. herf(超链接、锚链接)
  16. 训练指南 UVALive - 4043(二分图匹配 + KM算法)
  17. 马云除了发20亿玩红包,支付宝还干了一件轰动全球的大事儿!
  18. CobaltStrike优质学习资源
  19. 我的世界JAVA挂机杀怪有经验_我的世界如何快速获得经验?
  20. 500以内的蓝牙降噪耳机哪款好?高性价比降噪蓝牙耳机分享

热门文章

  1. 机器学习之使用keras实现MLP
  2. Data-Mining试题
  3. 计算机设备管理器怎么删鼠标,在电脑的设备管理器中怎么查看鼠标设备
  4. Mybatis之批量更新数据(批量update)
  5. javabean中bean的含义
  6. 2022-2027年中国农村网络零售行业市场深度分析及投资战略规划报告
  7. 你为什么不愿意慢慢变富
  8. Python抓取糗事百科成人版图片
  9. opencv中VideoCapture的使用——打开网络摄像头/图像序列
  10. 儿童身高体重记录检测表