搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
码创造者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
单目测距——基于YOLOv5的单目深度估计算法的实现_单目深度估计测距
2
NLP之词频作向量_词向量和词频向量哪个更好
3
50道SQL练习题_50道高级sql练习题
4
Linux安全:使用Python实现高效的端口扫描器_linux基线扫描python脚本
5
信息安全渗透测试都需要学习哪些内容?_学习渗透安全
6
探索设计模式的魅力:融合AI大模型与函数式编程、开启智能编程新纪元_基于大模型的智能编程教学设计
7
nginx高性能web服务器详解(二)_nginx amplify
8
unity去除logo脚本_1. 在unity编辑器中,创建一个新的c#脚本。 2. 在脚本中,使用以下代码来去除logo:
9
软高最好的建议,告诉自己要考就一次性过
10
uni-app--微信小程序自定义tabbar_uniapp tabbar小程序自定义样式
当前位置:
article
> 正文
白话空间统计二十:相似性搜索(四)_arcgis相似性
作者:码创造者 | 2024-08-11 23:32:49
赞
踩
arcgis相似性
今天把相似性搜索写完……很多时候都能够严重的体会为什么网络上那么多小说,要么烂尾,要么太监了,最后这点结局真不好写。
今天的文章主要谈ArcGIS的空间统计模块中相似性搜索剩下的两种算法……本文有公式,有数学恐惧症的同学慎入。
上一次(相似性搜索三)我们写了属性值相似性搜索法,忘记了的同学回去翻历史记录……中间隔的有点多,需要有耐性,或者直接去翻虾神的博客:http://blog.csdn.net/allenlu2008
如果说属性值搜索用的是简单粗暴的平均数算法的话,第二种算法“等级属性值”,就相对没有那么粗暴了,当然……仅仅是没有那么粗暴而已。二者的粗暴程度,对比如下,一个是50米以内的猫,一个是100米以内的……那种电影里面被航弹在身边爆炸,依然健步如飞的……虾神只能说呵呵了。
本质上基本上没有改变……好吧,下面进入算法时间:
在ArcGIS里面,等级属性值算法的参数是:RANKED_ATTRIBUTE_VALUES ,也叫做分级属性值,方法非常简单,就是所有属性值,按照分级排序的方式进行归类,得出每一个属性所处的类别。
单个属性值非常容易理解,但是如果有多个属性值怎么办呢?方法有是和属性值搜索一样了,采用差的平方计算相似度,然后进行多个相似度累加……只不过计算的时候用的是类别,如下图所示:
所有要素的等级指数计算完成之后,把这些指数从小到大进行排序,排序完成之后,就是相似度的排名。等级指数的计算方法如上图。排名越靠前(数值小)的,表示越相似,越靠后(数值大)的,表示越相异。
第三种相似度就是在自然语言处理领域里面最常用的“属性剖面”方法了,也叫做“余弦相似性搜索”,在ArcGIS里面,它的参数叫做“ATTRIBUTE_PROFILES ”。
余弦相似度在数学表达里面是对于两个向量之间相似表达最优的一种解,表达和公式如下:
这个算法我最早是在《数学之美》里面看到过,网络上对于这种算法的解释也都是汗牛充栋了,所以我这里就不做详细的解答,大家自己搜索一下就好。
ArcGIS利用余弦相似度来计算两个要素的相似度的时候,一定要最至少有两个属性,而不像前面两个算法一样,最少一个属性就可以了。
运算过程如下:
1、对所有数据进行向量标准化。
2、计算余弦相似度。
3、等级排序
如下所示:(在Excel里面进行计算)
ArcGIS里面的计算结果如下:
余弦相似度搜索,就和数据本身没有多大关系了,因为使用向量的方式,所以更关注数据之间的变化,如下所示:
最后,有同学可能想起来了……虾神,你写的不是空间统计么?为什么整个儿都是属性计算……空间哪里去了……好吧,其实这个工具主要就是用来进行属性相似性搜索的,如果要加入空间因素,有以下两个办法:
1、利用面积或者周长一类的空间属性,加入到相似性搜索的参数中去。
比如我们知道某濒危物种在某地(面区域)生存很好,如果希望找到该物种也可能茁壮成长的其他地方。这样就需要搜索与物种成功存活环境相似的地方,而且可能还需要这些地方足够大,足够紧凑以保证物种成活。这一种此分析中,我们就可以计算每个面区域的紧凑性指标(一般紧凑性测量基于与圆圈区域具有相同周长的面的面积)。运行相似性搜索工具时,紧凑性测量和能够反应面的尺寸 (Shape_Area) 的属性包括在追加到输出的字段参数中。
2、利用空间权重矩阵,生成相应的空间权重,加入计算。
又比如或许我是一个准备对扩大业务零售商。而且已经有了个成功店铺,那么我要开下家店铺的时候,我就想找到一些能够反映成功关键特征的属性来帮助我查找扩大业务的候选位置。比如我销售的产品对大学生最有吸引力,并且还想避免靠近我的现有店铺以及还要远离远离竞争者。那么就可以使用近邻分析工具创建空间变量:与大学或大学生密度较大处之间的距离、与现有店铺的距离以及与竞争者的距离。再进行相似性搜索时,可以将这些空间变量包括在追加到输出的字段参数之中。
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/码创造者/article/detail/966667
推荐阅读
article
只需四步就
能
构建
自己
的
Agent
!
达摩院
新
开源
框架小白也
能
用_
agent
开发...
现在,小白也可以打造专属
的
智
能
体了!
达摩院
最新出品
Agent
框架,直接可用可定制。比如,可以同时执行多个工具
的
规划、调度...
赞
踩
article
【一文详解】
Python
random
模块
_
random
模块
...
生成一个从 0.0(包含)到 1.0(不包含)之间的随机浮点数;— 生成一个范围为 a≤N≤b 的随机数,随机数类型是浮...
赞
踩
article
Java
随机数
-
获取
0
到
9
内的
随机数
_
java
0
-
9
随机数
...
本文参考 嗨客网
Java
实战
Java
随机数
描述运用
Java
的 Random 得到
随机数
。题目
获取
0
到
9
内...
赞
踩
article
VMware
中
安装
Linux
-
kali
(详细图文教程)
_
kali
linux
vmware
...
本教程详细介绍了在
VMware
中
安装
Linux
Kali的步骤,包括
VMware
配置、图形界面
安装
、root账号设置、更...
赞
踩
article
ip
地址
在
什么
情况下会
变化
_公网
ip
为
什么
会变...
在
数字化时代,IP
地址
作为互联网通信的基础标识,其稳定性与可靠性对于网络连接的顺畅至关重要。然而,
在
实际使用过程中,我们...
赞
踩
article
python
怎么画图片
wafer
map
_
python
数字
图像
处理
(5):
图像
的绘制...
本文详细介绍了如何使用Python的matplotlib库进行
图像
绘制,包括imshow()函数的使用、颜色图谱的选择、...
赞
踩
article
十种
排序
稳定性
和
时间
复杂度
的记忆
口诀
_
时间
复杂度
大小
排序
口诀
...
非原创,我在B站看到up主 刻羽kk 分享的,她是她读大一看的 马士兵说 视频写的笔记。(刻羽好像读研二了,很温柔厉害的...
赞
踩
article
Python
中的
random
模块
_
python
中
random
模块
...
http://www.cnblogs.com/yd1227/archive/2011/03/18/1988015.htm...
赞
踩
article
Zookeeper
分布式
锁小示例...
目录 一、引言1.1 为何用
分布式
锁1.2 怎么用
分布式
锁1.3
Zookeeper
分布式
锁简介二、
Zookeeper
使...
赞
踩
article
教你一招
,
测试
人员如何通过
AI
提高
工作效率
!_ai 对
测试
的
提效...
在工作中
,
测试
人员怎么利用
AI
提高自己
的
工作效率
呢?一般来说
,
测试
工程师
的
AI
使用场景主要如下
,
但不局限于此。_ai 对...
赞
踩
article
Android
实战基础 -
Java
、
Kotlin
代码互
转
_
android
kotlin
转
java
...
在
Android
现阶段,
Kotlin
已经成为普遍性使用的语言,而在其使用阶段中
Java
和
Kotlin
的混用很常见,为了便...
赞
踩
article
如何关闭
windows
defender
_
office
defender
怎么关
csdn
...
https://jingyan.baidu.com/article/9989c746dd141ff649ecfe42.h...
赞
踩
article
YT8521SC...
YT8521SC是一款由MOTORCOMM生产的电子元器件,采用QFN48封装,符合RoHS标准。批号为2022,库存量...
赞
踩
article
Element
学习
(
对话框
组件
、
表单
组件
)(3)...
一旦通过v-model绑定一个数据模型时,这个数据模型必须声明出来,就要去data(){}中写。8
、
最后测试提交
表单
数据...
赞
踩
article
个人
博客
网站
的
设计
与
实现_基于BIS
的
网站
建设
的
设计
与
实现...
好程序
设计
擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPH...
赞
踩
article
IK
分词器
热
刷新
词库
实践分享...
本篇文章介绍了ElasticSearch
分词器
相关内容,介绍了什么是
分词器
,什么是ik
分词器
,ik
分词器
目前存在的问题以...
赞
踩
article
SpringBoot
个人
网
盘
系统
毕业设计
-附源码92922_
springboot
系统
源码百度
网
盘
...
随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势或改善自身的缺...
赞
踩
article
AI-
Jenkins
自动化
测试
流程实践_
jenkins
集成
ai
代码
检查...
本次内容主要是在GPT的帮助下学习整个
自动化
用例编写到
Jenkins
部署运行的一整个流程,为了方便以后得进一步学习。_j...
赞
踩
article
Python
+
wxauto
=
微信
自动化
?_安装
autowx
...
通过本文的介绍,了解如何使用
Python
和
wxauto
库实现
微信
自动化
操作,包括登录
微信
、获取好友列表、发送消息以及自动...
赞
踩
article
2024
年
Java
最全
Java
全家桶
的
这些知识
,
不用学了
,
绝对干货_
2024
java
开发
全家桶...
一般像这样
的
大企业都有好几轮面试
,
所以自己一定要花点时间去收集整理一下公司
的
背景
,
公司
的
企业文化
,
俗话说「知己知彼百战不...
赞
踩
相关标签
人工智能
机器学习
大模型
python
数据库
mysql
java
Linux
tcp/ip
网络
服务器
python怎么画图片 wafer map
数据结构
zookeeper
分布式锁
面试
学习
职场和发展
程序员
软件测试
程序人生
Android
Kotlin
Java
Java转Kotlin