R语言计算moran‘I
R语言计算moran‘I
- install.packages("maptools")#画地图的包
- install.packages("spdep")#空间统计,moran'I
- install.packages("tripack")
- install.packages("RANN")
- library("maptools")
- library("spdep")
- library("tripack")
- library("RANN")
- #读空间数据
- rdata <- readShapePoly("D:/data/cairo.shp")#读取shp面数据
- names(rdata)#显示数据字段名字
- head(rdata@data)#显示属性表
- #按照字段两幅画图
- spplot(rdata[c("TFR96_03","TFR86_03") ],
- main = "spatial distribute of TFR96_03",#图名
- xlab = "X Coords",#横坐标名字
- ylab = "Y Coords",#纵坐标名字
- cut = 30#分段
- )
- #按照字段一幅画图
- spplot(rdata["TFR96_03"],
- main = "spatial distribute of TFR96_03",#图名
- xlab = "X Coords",#横坐标名字
- ylab = "Y Coords",#纵坐标名字
- cut = 30#分段
- )
- #按边邻接角邻接生成邻居(方式一)
- queen_nb <- poly2nb(rdata, queen = TRUE)#有8个
- rook_nb <- poly2nb(rdata, queen = FALSE)#有4个
- #获取中心点坐标编号
- coords <- coordinates(rdata)
- #地图数据转数据框-->生成ID
- IDs <- row.names(as.data.frame(rdata))
- #设置画参数
- oopar <- par(mfrow = c(1,2),
- mar = c(3,3,1,1)+0.1)
- #画边界
- plot(rdata, border = "grey", main = "Queen-Style")
- #add修改上一个图
- plot(queen_nb, coords, col = "dodgerblue",
- add = TRUE, pch = 19, cex = 0.5)
- #生成邻接关系(方式二)knearneigh()定义K-near
- k4_nb <- knn2nb(knearneigh(coords, k = 4), row.names = IDs)
- #识别邻接关系是否对称
- is.symmetric.nb(k4_nb, verbose = FALSE, force = TRUE)
- #补全邻接关系
- n.comp.nb(k4_nb)$nc k4_w <- nb2listw(k4_nb)
- #计算moran'I
- moran.test(rdata$TFR96_03, listw = k4_w)
- #计算moran'I (蒙特卡洛方法)
- moran.mc(rdata$TFR96_03, listw = k4_w, nsim = 999)
R语言计算moran‘I的更多相关文章
- R语言计算相关矩阵然后将计算结果输出到CSV文件
R语言计算出一个N个属性的相关矩阵(),然后再将相关矩阵输出到CSV文件. 读入的数据文件格式如下图所示: R程序采用如下语句: data<-read.csv("I:\\SB\land ...
- R语言计算IV值
更多大数据分析.建模等内容请关注公众号<bigdatamodeling> 在对变量分箱后,需要计算变量的重要性,IV是评估变量区分度或重要性的统计量之一,R语言计算IV值的代码如下: Ca ...
- 使用R语言-计算均值,方差等
R语言对于数值计算很方便,最近用到了计算方差,标准差的功能,特记录. 数据准备 height <- c(6.00, 5.92, 5.58, 5.92) 1 计算均值 mean(height) [ ...
- [R语言]R语言计算unix timestamp的坑
R+mongo的组合真是各种坑等着踩 由于mongo中的时间戳普遍使用的是unix timestamp的格式,因此需要对每天的数据进行计算的时候,很容易就想到对timestamp + gap对方式来实 ...
- Windows中使用OpenBLAS加速R语言计算速度
在使用R的时候会发现R对CPU的利用率并不是很高,反正当我在使用R的时候,无论R做何种运算R的CPU利用率都只有百分子几,这就导致一旦计算量大的时候计算时间非常长,会给人一种错觉(R真的在计算吗?会不 ...
- R语言分析(一)-----基本语法
一, R语言所处理的工作层: 解释一下: 最下面的一层为数据源,往上是数据仓库层,往上是数据探索层,包括统计分析,统计查询,还有就是报告 再往上的三层,分别是数据挖掘,数据展现和数据决策. 由上图 ...
- R语言环境变量的设置 环境设置函数为options()
环境设置函数为options(),用options()命令可以设置一些环境变量,使用help(options)可以查看详细的参数信息. 1. 数字位数的设置,options(digits=n),n一般 ...
- 谈谈R语言的缺点和优点
编码不友好,对中文不友好,逼着你用RStudio.Jupyter Notebook/Jupyter Lab.图标丑,每次点击感觉辣眼睛. 为节省内存,R语言计算默认有效数字为7位,比Excel的15位 ...
- 统计计算与R语言的资料汇总(截止2016年12月)
本文在Creative Commons许可证下发布. 在fedora Linux上断断续续使用R语言过了9年后,发现R语言在国内用的人逐渐多了起来.由于工作原因,直到今年暑假一个赴京工作的机会与一位统 ...
随机推荐
- “Hello World!”团队第七周召开的第六次会议
博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.todo list 六.会议照片 七.燃尽图 八 .功能说明书 一.会议时间 2017年12月6日 11:20-12:00 二 ...
- PSP总结报告1
回答作业问题 1.回想一下你曾经对计算机专业的畅想 我高考后报考的是计算机科学与技术,当时对计算机技术基本了解为零,当时以为什么东西都会用到计算机,学计算机以后不会找不到工作,刚开学的时候对计算机一窍 ...
- Bing词典vs有道词典比对测试报告——功能篇之辅助功能,差异化功能及软件的效能
1.辅助功能: 和有道相比,必应的词典加入了换肤功能,用户可以选择喜欢的颜色,而且必应的皮肤也比较多,这一点设计给必应增色不少. 相对而言,有道则加入了调节客户端字体的大小,如下,也比较人性化 2.差 ...
- 《Spring2之站立会议6》
<Spring2之站立会议6> 昨天,向主界面中加入语音功能部分的代码: 今天,查相关资料解决debug: 遇到问题,一些问题是得到解决了,但是一些还未被解决.
- 配置树莓派/Linux默认声卡设备
1.设置默认声卡为USB声卡 在$HOME下新建.asoundrc $cd $HOME $nano .asoundrc 输入以下内容 defaults.ctl.card 1 defaults.pcm. ...
- 2018软工实践—Beta冲刺(6)
队名 火箭少男100 组长博客 林燊大哥 作业博客 Beta 冲鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调组内工作 最终测试文稿编写 展示GitHub当日代码/文档签入记录 ...
- 【动态规划】POJ-2385
一.题目 Description It is a little known fact that cows love apples. Farmer John has two apple trees (w ...
- Java Lock & Condition
/* jdk1.5以后将同步和锁封装成了对象. 并将操作锁的隐式方式定义到了该对象中, 将隐式动作变成了显示动作. Lock接口: 出现替代了同步代码块或者同步函数.将同步的隐式锁操作变成现实锁操作. ...
- 在CANopen网络中通过LSS服务设置节点地址和网络波特率
CANopen专有个子协议用来描述怎样去通过网络设置节点地址和波特率,就是CiA DSP-305,大伙都叫LSS协议,是Layer Setting Services的缩写,不太好翻译,也许可以翻译成底 ...
- PROFIBUS-DP现场总线的结构及应用
PROFIBUS的最大优点在于具有稳定的国际标准EN50170作保证,并经实际应用验证具有普遍性.目前已广泛应用于制造业自动化.流程工业自动化和楼宇.交通电力等领域. PROFIBUS由3个兼容部分组 ...