凸包就是用一个凸(内角不大于180°)的闭合曲线,刚好包住了所有的样本点

主要使用的工具:scipyConvexHull

scipy.spatial.ConvexHull文档:https://docs.scipy.org/doc/scipy/reference/generated/scipy.spatial.ConvexHull.html

简易使用的示例:

from scipy.spatial import ConvexHull
import numpy as nppoints = np.array([[0, 0],[0, 2],[2, 0],[2, 2],[1, 1],
])
hull = ConvexHull(points) # 核心代码
print("凸包:")
print(points[hull.vertices])

示例代码

from scipy.spatial import ConvexHull
import numpy as np
import matplotlib.pyplot as pltnp.random.seed(0)
points = np.random.rand(30, 2)
hull = ConvexHull(points)plt.plot(points[:, 0], points[:, 1], 'o')  # 绘制原始点
for simplex in hull.simplices:plt.plot(points[simplex, 0], points[simplex, 1], 'k-')  # 绘制边框print("凸包顶点:")
print(points[hull.vertices])
# 绘制凸包的顶点(逆时针排列)
# plt.plot(points[hull.vertices, 0], points[hull.vertices, 1], 'r--', lw=2)
# plt.plot(points[hull.vertices[0], 0], points[hull.vertices[0], 1], 'ro')plt.show()

可以得到顶点:

凸包顶点:
[[0.98837384 0.10204481][0.97861834 0.79915856][0.77815675 0.87001215][0.56804456 0.92559664][0.14335329 0.94466892][0.0202184  0.83261985][0.0187898  0.6176355 ][0.07103606 0.0871293 ][0.6976312  0.06022547]]

效果图:

python计算凸包并绘制凸包曲线相关推荐

  1. Python下使用sklearn绘制ROC曲线(超详细)

    什么是ROC曲线?可以参见(https://blog.csdn.net/hesongzefairy/article/details/104295431) 现在我们知道ROC曲线上的一组组(FPR,TP ...

  2. 机器学习:性能度量篇-Python利用鸢尾花数据绘制ROC和AUC曲线

    文章目录 前言 一.ROC与AUC 1.ROC 2.AUC 二.代码实现 总结 前言 内容接上一篇机器学习:性能度量篇-Python利用鸢尾花数据绘制P-R曲线_fanstuck的博客-CSDN博客_ ...

  3. sklearn预测评估指标:混淆矩阵计算详解-附Python计算代码

    目录 前言 混淆矩阵 python代码 前言 很多时候需要对自己模型进行性能评估,对于一些理论上面的知识我想基本不用说明太多,关于校验模型准确度的指标主要有混淆矩阵.准确率.精确率.召回率.F1 sc ...

  4. stata绘制roc曲线_两种诊断方法的ROC曲线比较,手把手教Medcalc软件操作

    上一次我们讲了用Medcalc软件绘制单个ROC曲线和找截断值,小咖给有需要的小伙伴发过去了Medcalc软件安装包,不知道你有没有感受到这个软件的便利性呢. 今天我们来看一下如何用Medcalc软件 ...

  5. python 曲线分析_大数据分析之Python计算KS值并绘制KS曲线

    本篇教程探讨了大数据分析之Python计算KS值并绘制KS曲线,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. python实现KS曲线,相关使用方法请参考上篇博客-R语言实现K ...

  6. python:Sklearn SVM使用留一法时如何绘制ROC曲线与计算AUC

    在前面的一篇文章我们给出了使用Sklearn 中的SVM进行分类时如何使用留一法来进行分类. python基于sklearn的SVM和留一法(LOOCV)进行二分类 如何在使用留一法时绘制ROC曲线和 ...

  7. matlab 凸包质心算法,python 生成任意形状的凸包图代码

    一.效果图: 在左图的白色区域周围,画任意形状的凸包图. 二.代码 import cv2 import numpy as np def generate_poly(image, n, area_thr ...

  8. python画曲线-python绘制动态曲线教程

    从txt种获取数据 并且通过动态曲线显示 import numpy as np import matplotlib.pyplot as plt import matplotlib.animation ...

  9. python绘制繁花曲线代码_使用python和pygame绘制繁花曲线的方法

    前段时间看了一期<最强大脑>,里面各种繁花曲线组合成了非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合. 真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制, ...

最新文章

  1. 为什么使用缩进来分组语句?15个为什么,帮助你更好的理解Python!
  2. nginx安装-添加MP4播放模块
  3. java策略管理_详解Java编程中的策略模式
  4. 如何在Web服务器IIS 6上配置PHP平台
  5. c#读取xml中特定节点的值(实例)
  6. [云炬python3玩转机器学习] 6-1什么是梯度下降法
  7. Android CTS 测试总结【转】
  8. python无效的类字符串_Python不规范的日期字符串处理类
  9. CSDN”好师父“培养高素质技术人才
  10. 雅虎被告存在重大疏忽 导致5亿账户信息被黑
  11. 【简报】超棒的免费Web字体服务:Adobe Edge Web字体
  12. 2021年系统集成项目管理工程师资料下载
  13. 【前端面试题(3)】
  14. 埃拉托斯特尼(Eratosthene)筛法
  15. SQL48 将所有获取奖金的员工当前的薪水增加10%
  16. 微软邮箱smtp服务器,微软宣布将为网页版的Outlook邮箱服务增加SMTP邮件代发(别名)功能...
  17. Oracle 查看和修改数据库时区
  18. 【音视频基础】(六):CIE颜色空间二之CIE-XYZ及Y的含义
  19. Python黑马头条推荐系统第四天 TensorFlow框架介绍和深度学习
  20. 【转】网络即时战略游戏软件开发 结构体系分析

热门文章

  1. mosquitto常见问题及其解决办法
  2. 联影uEXPLORER全身扫描仪获FDA批准,2019年初将在美国上市...
  3. 怕死吗?研究人员推出可模拟“灵魂出窍”的VR系统
  4. 升级域控制器-从Windows 2012升级到2016案例之1
  5. [leetcode]Merge Intervals @ Python
  6. ipad Simulator 的home 键的调用
  7. windows installer 3.2搞定
  8. 计算机应用节能环保,计算机应用的节能环保问题研究
  9. pda连接电脑无法存取文件_手机无法连接电脑怎办
  10. linux vim 多文件 查找,linux下vim多文件查找与替换教程