凸集概念

设集合S∈RnS\in R^nS∈Rn,如果对任意的x1x2∈Sx_1x_2\in Sx1​x2​∈S,和任意λ∈[0,1]\lambda\in[0,1]λ∈[0,1],都有λx1+(1−λ)x2∈S\lambda x_1+(1-\lambda)x_2\in Sλx1​+(1−λ)x2​∈S,那么说SSS是一个凸集。

凸包概念

设x1,x2,...,xm∈Rnx_1,x_2,...,x_m\in R^nx1​,x2​,...,xm​∈Rn,λi∈[0,1],i=1,2,...,m\lambda_i\in [0,1],i=1,2,...,mλi​∈[0,1],i=1,2,...,m满足λ1+λ2+λ3+...+λm=1\lambda_1+\lambda_2+\lambda_3+...+\lambda_m=1λ1​+λ2​+λ3​+...+λm​=1,那么说x1λ1+x2λ2+...+xmλmx_1\lambda_1+x_2\lambda_2+...+x_m\lambda_mx1​λ1​+x2​λ2​+...+xm​λm​是x1,x2,...,xmx_1,x_2,...,x_mx1​,x2​,...,xm​的一个凸包。

程序演示

就二维点集来说,如果一个集合是凸集,那么集合内任意任意两点连成的直线上任意两点都在集合内。
任意个点的凸包是包围所有点的面积最小的区域。

import matplotlib.pyplot as plt
import numpy as npx1=np.array([0,0])
x2=np.array([1,1])
x3=np.array([10,5])set=[]
index=np.arange(0,1,0.01)
for index_1 in index:for index_2 in index:index_3=1-index_1-index_2if index_3<0:continuepoint=index_1*x1+index_2*x2+index_3*x3set.append(point)x=[]
y=[]
for point in set:x.append(point[0])y.append(point[1])plt.scatter(x,y)
# plt.scatter(x1[0],x1[1])
# plt.scatter(x2[0].x2[1])
# plt.scatter(x3[0],x3[1])
plt.scatter(0,0,c=(1,0,0))
plt.scatter(10,5,c=(1,0,0))
plt.scatter(1,1,c=(1,0,0))
plt.show()

凸集学习——理解凸集概念、凸包演示相关推荐

  1. 最优化理论基础与方法学习笔记——凸集与凸函数以及手写定理证明

    文章目录 凸集的定义 凸集的几何意义 有关凸集的定理 定理1.4.2 内点.边界点和闭包的定义 定义1.4.3 超平面的定义 定理1.4.3 投影定理 定理1.4.4 点与凸集的分离定理 定理1.4. ...

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

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

  3. 深度学习基础(基本概念、优化算法、初始化、正则化等)

    2020-04-25 16:29:09 引言 深度学习目前已成为发展最快.最令人兴奋的机器学习领域之一,许多卓有建树的论文已经发表,而且已有很多高质量的开源深度学习框架可供使用.然而,论文通常非常简明 ...

  4. 软考高项之学习笔记——质量成本概念

    软考高项之学习笔记--质量成本概念 一.常见混淆概念 二.质量成本相关概念解释 1.质量成本概念 2.一致性成本 3.非一致性成本 三.历年真题 一.常见混淆概念 质量成本.一致性成本.非一致性成本. ...

  5. 重拾强化学习的核心概念_强化学习的核心概念

    重拾强化学习的核心概念 By Hannah Peterson and George Williams (gwilliams@gsitechnology.com) 汉娜·彼得森 ( Hannah Pet ...

  6. 对于0基础来说,Python 中有哪些难以理解的概念?我似乎明白了

    对于初学者,我们都遇到过难以理解一些概念.哪门都有哪些呢? 总结来说有:编码问题.装饰器.闭包.对象引用.可变性,抽象基类.魔术方法.多重继承.mixin.重载.可迭代对象.迭代器和生成器.上下文管理 ...

  7. 【华为云技术分享】深度理解AI概念、算法及如何进行AI项目开发

    莫衷一是的AI 做了多年的业务工作,一直希望能够用机器代替人力,把人从繁琐的具体工作中解放出来,从技术发展看AI或许可以支撑实现这个愿景. 但最近关于AI的讨论和争论比较多,学术上,纽约大学的Gary ...

  8. 网络原理学习笔记--基本概念1

    学习网络原理过程中必须熟知的一些最基本的概念,理解这些概念对于学习信号传输.各种网络协议等都很有帮助 1) 模拟信号:就是连续变化的信号.例如,当我们说话时,声音大小是连续变化的,因此运送话音信息的声 ...

  9. Spring框架基础学习小结。概念,文件配置

    spring框架 百度概念一大堆,我之阐述自己的理解. 概念:分层的轻量级的开源框架.两大内核为IOC(反转控制:将创建对象交给spring框架处理)和AOP(面向切面编程:对动态代理的再次增强) 分 ...

  10. python语言通俗理解_慢步学习,python语言编程,来扯扯语言的学习理解

    最近慢步工作比较忙,有那么一丢丢挫伤了学习的积极性.积极性受挫的另一个原因是,慢步对自己给读者提供的内容有些困惑,"我能提供什么有价值的内容?" 不断重复书籍的知识点,好像并不能生 ...

最新文章

  1. 数组实现栈,实现push,pop,size方法 -- 面试算法
  2. python使用手册-python(自用手册)
  3. 转:inux shell脚本的字符串截取
  4. RabbitMQ中的消息确认ACK机制
  5. Android手机摇一摇的实现SensorEventListener
  6. 实现SDI与MDI的转换 (转)
  7. 梦想还是要有的,万一实现了呢
  8. 嘉年华回顾丨李海翔带你解密腾讯TDSQL数据库的技术与未来
  9. VIP会员也得看广告!两大视频平台回应...
  10. Atitit wsdl的原理attilax总结
  11. PAT之查找:遍历、二分、hash
  12. rpcbind 服务启动失败
  13. Qt+VS+opencv+zbar打开本机摄像头实现二维码扫码识别功能
  14. 博士毕业要发多少篇文章? 72 所高校大比较,发文最多的是……
  15. 转:: 刺鸟:用python来开发webgame服务端(3)
  16. html英文字母大小,26个英文字母大小写的规范书写
  17. 联想android刷机教程,超详细的联想刷机教程~带你嘻刷刷
  18. 使用Zxing及豆瓣API
  19. java上传文件的要点_Uploadify上传文件方法
  20. 相位展开(phase unwrapping)

热门文章

  1. 中小网吧网络安全解决方案(转)
  2. Wox + Everything = 效率神器(附下载链接)
  3. Python实现excel重复值计数/记录小白第一次学习
  4. win10系统如何玩各个版本的红色警戒
  5. Kafka3.x详细笔记
  6. ANN之乘积量化PQ
  7. XML - 可扩展标记语言 (Extensible Markup Language)
  8. javaweb的问卷调查系统
  9. 基于Dragonboard 410c设计的智能管家
  10. Spark推测执行spark.speculation