动态每日更新算法题,想要一起学习的可以关注一下

文章目录

  • 一、密度等高线是什么?
  • 二、到底怎么画等高线
    • 1.网格
    • 2.代码

一、密度等高线是什么?

直接看效果图来举例子。

其实很简单,假设我们在这个空间中(二维)给他划分成m*n的网格。其实我们求的就是这三个高斯分布对其边上网格的密度。换句话来说,对于网格中的某个点,我们假设这个点为观测点,那我们我们只需要求他其他点(样本点)对该点的影响程度总和,算出来的总和就是当前网格点的密度。

二、到底怎么画等高线

1.网格

其实密度等高线代表的就是当前空间中在这个点的密度大小,比如说上图[0.2,0.2]这个点的密度等高线就是其他对该点的影响程度总和(密度),当然在计算的时候我们可以取[0.2,0.2]周边的点,也可以取所有点的叠加,无非就是时间复杂度的区别

2.代码

这边算法用的是Denclue算法,求的是概率密度

see_1=np.linspace(0,100,20)     #其实就是linspace来拿到两组点组合成网格
see_2=np.linspace(0,100,40)     #生成观测点
X_all,Y_all = np.meshgrid(see_1, see_2)       #组合观测点,观测点的X,Y
all_see=np.c_[X_all.ravel(),Y_all.ravel()]         #观测点
de=[]
H=1.5
for i in all_see:s = 0for j in range(len(data)):s += k_gauss((i - data[j]) / H)de.append(s / (len(data) * (H ** 2)))
###等高线图   Z1是观测点的密度值
z1 = np.reshape(np.array(de), (40, 20))
for i in label:  plt.scatter(dc.ps[i][0],dc.ps[i][1],c='gray',alpha=0.3)
plt.contour(X_all, Y_all, z1,colors='black')

计算密度的公式如下

def k_gauss(x):return math.exp(-0.5 * sqrs(x)) / (2 * math.pi)

Python密度等高线(真的很简单,别再被别人误导了)相关推荐

  1. iChunqiu【竞赛训练营】真的很简单

    题目地址:真的很简单 对于我这样的菜鸟来说,真的一点都不简单,几乎花了一天的时间才最终拿到了flag. 题目提示:请访问http://file.ichunqiu.com/49ba59ab下载dedeC ...

  2. 做饭真的很简单!做饭扫盲贴!

    http://bbs.mosh.cn/889225.html   <上一页 12下一页>   第1页第2页 评分 Is meng 威望值 530/800 发表 23 回复 345 积分 1 ...

  3. i春秋题库之真的很简单

    题目:真的很简单 第一次模拟渗透测试记录 第一题:获取网站管理员的密码 第二题:获取网站后台目录名 第三题:获取管理员桌面flag信息 第一次模拟渗透测试记录 参考目录:[1]https://blog ...

  4. 指纹、面部、语音识别技术,破解真的很简单!| 知乎

    原标题:指纹.面部.语音识别技术,破解真的很简单!| 知乎 面部识别被今年央视315晚会狠狠地 打脸,这一技术并没有成熟到能令人 们放心使用的地步,但已经被普遍采 用到各种智能终端上,智能手机便是 其 ...

  5. p20华为云电脑白屏_教你一招让华为P20秒变电脑,真的很简单!

    教你一招让华为P20秒变电脑,真的很简单! 2018年05月30日 17:45作者:鸿雁编辑:鸿雁 分享 华为P20/P20 pro发布至今已经两个多月,因为有着AI加持带来了更出色的拍照性能和更流畅 ...

  6. 苹果系统虚拟计算机win7,Mac虚拟机安装Win7 64位系统教程_苹果虚拟机安装Win7真的很简单...

    使用苹果笔记本的朋友一开始都是MAC原装系统,当然对于要玩游戏和工作的朋友来说Mac肯定不行,不管是工作需要还是测试在苹果电脑上安装Win7系统都是必要的,除了安装双系统之外,Mac虚拟机安装Win7 ...

  7. google真的很简单的

    我发觉自己有自恋倾向.我经常看看自己写的文章被谁引用了,评论又是什么. 如果评论的好我就很开心.如果评论是不以为然的,我就很生气. 我曾经写过一篇名叫<如何使用google解决问题>的文章 ...

  8. python学了真的很有用吗-你还在盲目跟风学Python?你真的了解吗?某华大学教授有话要说...

    你觉得Python真的好吗?或许你在漫天的宣传中看到了这些: 接近英语的简单语法: 开发环境简单,能打字就能写代码: 众多的第三方库: 解释执行,不需要编译: 跨平台,方便移植: 但是作为一个负责任的 ...

  9. 《零基础看得懂的C语言入门教程 》——(十一)C语言自定义函数真的很简单

    一.学习目标 了解C语言的自定义函数的使用方法 了解C语言自定义函数的传参 了解C语言自定义函数的返回值 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一篇:(一)脱离学习误区 ...

最新文章

  1. word 生成HTML
  2. OceanBase技术直播间开播啦!蚂蚁金服技术专家手把手教你搭建OB数据库~
  3. [原创]SQL 表值函数:获取从今天计算起往前自定义天数
  4. 锁绑定多个条件Condition
  5. 4g ecgi 编码_4G学习之IMSI附着
  6. day5-shelve模块
  7. powershell快捷键_借助Windows Terminal搞一个花里胡哨的PowerShell终端
  8. python中排序的函数_Python中sorted()排序函数
  9. mysql存储过程灌数据_【mysql实战】存储过程灌入一百万数据
  10. android 开机小企鹅_手机root是好是坏 小编来帮你分析
  11. 经营管理者杂志经营管理者杂志社经营管理者编辑部2022年第7期目录
  12. python怎么实现模块化_python模块化编程与简单模块实现
  13. stm32 /*入门1~100步要点全记录
  14. 计算机三维制图论文,三维重建初探(整理的一些资料及论文分享)
  15. 构建maven时No archetypes currently available的解决方法
  16. npm安装依赖至指定版本 npm依赖升级
  17. bapi sap 创建物料_SAP调用BAPI创建物料主数据
  18. 【小5聊】TortoiseGit代码管理之hint: Updates were rejected because a pushed branch tip is behind its remote
  19. skype8.34 新版本不能启动/打开
  20. linux:Nginx+https双向验证(数字安全证书)

热门文章

  1. Debian10 开启路由转发
  2. 【ParaView教程】第三章 实战练习 —— 手机跌落
  3. 使用Office 365账号配置SMTP中继服务器
  4. 注册电气工程师新旧专业对比
  5. 实现小康的路上“麦芽糖”厚积薄发
  6. 地理信息系统(ArcGIS)在水文水资源、水环境中的实践技术应用及案例分析
  7. 小米吉姆尼RC遥控车 改装自动驾驶 00
  8. 计算机图形学十五:基于物理的渲染(蒙特卡洛路径追踪)
  9. Torch7入门续集(二)---- 更好的使用Math函数
  10. 【React学习】React更新渲染原理