Python密度等高线(真的很简单,别再被别人误导了)
动态每日更新算法题,想要一起学习的可以关注一下
文章目录
- 一、密度等高线是什么?
- 二、到底怎么画等高线
- 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密度等高线(真的很简单,别再被别人误导了)相关推荐
- iChunqiu【竞赛训练营】真的很简单
题目地址:真的很简单 对于我这样的菜鸟来说,真的一点都不简单,几乎花了一天的时间才最终拿到了flag. 题目提示:请访问http://file.ichunqiu.com/49ba59ab下载dedeC ...
- 做饭真的很简单!做饭扫盲贴!
http://bbs.mosh.cn/889225.html <上一页 12下一页> 第1页第2页 评分 Is meng 威望值 530/800 发表 23 回复 345 积分 1 ...
- i春秋题库之真的很简单
题目:真的很简单 第一次模拟渗透测试记录 第一题:获取网站管理员的密码 第二题:获取网站后台目录名 第三题:获取管理员桌面flag信息 第一次模拟渗透测试记录 参考目录:[1]https://blog ...
- 指纹、面部、语音识别技术,破解真的很简单!| 知乎
原标题:指纹.面部.语音识别技术,破解真的很简单!| 知乎 面部识别被今年央视315晚会狠狠地 打脸,这一技术并没有成熟到能令人 们放心使用的地步,但已经被普遍采 用到各种智能终端上,智能手机便是 其 ...
- p20华为云电脑白屏_教你一招让华为P20秒变电脑,真的很简单!
教你一招让华为P20秒变电脑,真的很简单! 2018年05月30日 17:45作者:鸿雁编辑:鸿雁 分享 华为P20/P20 pro发布至今已经两个多月,因为有着AI加持带来了更出色的拍照性能和更流畅 ...
- 苹果系统虚拟计算机win7,Mac虚拟机安装Win7 64位系统教程_苹果虚拟机安装Win7真的很简单...
使用苹果笔记本的朋友一开始都是MAC原装系统,当然对于要玩游戏和工作的朋友来说Mac肯定不行,不管是工作需要还是测试在苹果电脑上安装Win7系统都是必要的,除了安装双系统之外,Mac虚拟机安装Win7 ...
- google真的很简单的
我发觉自己有自恋倾向.我经常看看自己写的文章被谁引用了,评论又是什么. 如果评论的好我就很开心.如果评论是不以为然的,我就很生气. 我曾经写过一篇名叫<如何使用google解决问题>的文章 ...
- python学了真的很有用吗-你还在盲目跟风学Python?你真的了解吗?某华大学教授有话要说...
你觉得Python真的好吗?或许你在漫天的宣传中看到了这些: 接近英语的简单语法: 开发环境简单,能打字就能写代码: 众多的第三方库: 解释执行,不需要编译: 跨平台,方便移植: 但是作为一个负责任的 ...
- 《零基础看得懂的C语言入门教程 》——(十一)C语言自定义函数真的很简单
一.学习目标 了解C语言的自定义函数的使用方法 了解C语言自定义函数的传参 了解C语言自定义函数的返回值 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一篇:(一)脱离学习误区 ...
最新文章
- word 生成HTML
- OceanBase技术直播间开播啦!蚂蚁金服技术专家手把手教你搭建OB数据库~
- [原创]SQL 表值函数:获取从今天计算起往前自定义天数
- 锁绑定多个条件Condition
- 4g ecgi 编码_4G学习之IMSI附着
- day5-shelve模块
- powershell快捷键_借助Windows Terminal搞一个花里胡哨的PowerShell终端
- python中排序的函数_Python中sorted()排序函数
- mysql存储过程灌数据_【mysql实战】存储过程灌入一百万数据
- android 开机小企鹅_手机root是好是坏 小编来帮你分析
- 经营管理者杂志经营管理者杂志社经营管理者编辑部2022年第7期目录
- python怎么实现模块化_python模块化编程与简单模块实现
- stm32 /*入门1~100步要点全记录
- 计算机三维制图论文,三维重建初探(整理的一些资料及论文分享)
- 构建maven时No archetypes currently available的解决方法
- npm安装依赖至指定版本 npm依赖升级
- bapi sap 创建物料_SAP调用BAPI创建物料主数据
- 【小5聊】TortoiseGit代码管理之hint: Updates were rejected because a pushed branch tip is behind its remote
- skype8.34 新版本不能启动/打开
- linux:Nginx+https双向验证(数字安全证书)