空间点过程分析的R语言实现+PART1(1~4.6)

研究WSN空间覆盖能力的论文或多或少会假设随机部署的节点位置是服从柏松点过程(Possion Point Process,PPP)的,刚接触到这个概念也是挺懵了,之前学过随机过程、排队论都是讲的一维上的Possion Process,而二维平面上的PPP如何实现呢?在许多论坛上搜索后,终于找到实现二维PPP的代码实现,原来有个大牛Adrian Baddeley集结了一帮人搞了一个R语言包spatstat专门研究Spatial point process。先给出二维平面上SPP生成代码:

library(spatstat)
X <- runifpoint(100) # 二项过程
plot(X)
X <- rpoispp(5)      # 柏松过程()plot(X) X <- rpoispp(function(x, y) { exp( 2 + 5 * x) }) # 密度函数plot(X) plot(rMaternI(200, 0.05)) plot(rMaternII(200, 0.05))

《Analysing spatial point patterns in R》是Adrian Baddeley写的关于SPP/R入门材料,我想多了解研究空间随机分布点的统计方法,下面介绍材料的part1--Overview。

1. Introduction

首先介绍了点集表示的背景,一般用来表示二维平面上位置,也可以表示曲面上的或者三维空间中、时空中(这个很厉害的样子)的位置。对于有内在属性的点(要在画图中显示出区别)又称为marks,数据集中起注释作用的数据称为协变量(Covariates),比如spatial function定义了空间上的高度,通常使用像素值或等高线表现。

然后介绍了几个常用的概念。密度(Intensity)表示点集的稀疏情况,根据不同的情况存在均匀密度和非均匀密度的说法。节点间的作用(Interpoint interaction)表示点集的成簇情况。此外对于有协变量的数据,一般还会探求其与密度是否有关系。还演示了几个关于不同点集之间相互影响的例子。

SPP中的统计方法已经有了很长历史,尽管点过程中的概率理论发展的很好,但是统计方法并没发展起来。直到最近,有几项技术发展起来,包括概括统计学(ad hoc平均近邻距离,统计基础较少),与柏松过程比较(检查是否完全随机),建模(仍需完善)。

2. Statistical fomulation

在随机点过程数据集X中,不仅仅点的位置是随机的,点的数量也同样是随机的。研究过程:在得到一个点过程X后,我们只观察固定大小的采样窗口W内的数据,借此推断X的参数,直观上如图所示1。

图1

3. The R system

介绍了R语言的运行界面,基本命令操作,一些SPP常用的包及其安装。

4. Introduction to spastat

首先介绍了数据集‘Swedish pines’的导入

data(swedishpines)X <- swedishpinesplot(X)

学习intensity的概念,并使用高斯核估计/等高线将其可视化

summary(X)plot(density(X,10))contour(density(X, 10), axes = FALSE)

嵌块计数的方式进一步了解SPP,介绍了Ripley‘s K function以及Monte Carlo test的R实现

Q <- quadratcount(X, nx = 4, ny = 3)
plot(X)
plot(Q, add = TRUE, cex = 2)

原文地址:https://www.cnblogs.com/hollywu/p/10229156.html

时间: 2024-11-04 16:55:34

空间点过程分析的R语言实现+PART1(1~4.6)的相关文章

回归预测及R语言实现 Part1 回归基础综述

Part1 回归基础综述 回归方法有很多种,最常见的是线性回归(又有一元和多元之分).多项式回归.非线性回归.另外还将简单说明对预测结果的检验方法.   线性回归 一元线性回归,是最简单最常见的回归模型,类似初中数学中的一元一次方程,它的基本模型如下: 我们常见的一元线性回归方程一般没有最后一项,确切的说,我们在实际的应用中也忽略了最后一项.最后一项ui的现实意义是:它是指除自变量x以外所有对因变量y有影响的其他因素,应用回归预测时,我们假设ui是一个均值为零的随机变量,方差为常值,不同ui间相

R语言做文本挖掘 Part1

Part1安装依赖包 R语言中中文分析的软件包是Rwordseg,Rwordseg软件包依赖rJava包,rJava需要本机中有安装Java.   第一步是安装Java,请安装JDK,JRE不行.请对应机型,下载安装32位的JDK.机器里已经有JDK的也请改成32位的,不然没办法使用Rwordseg,尝试使用过64位的,不可行. 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151

R语言基本备忘-统计分析

Part1 相关统计量说明 峰度系数Coefficientof kurtosis http://baike.baidu.com/link?url=gS_sgtNYSRdjLnadNWDDa357DIzJma-tdheAx5eKp0WzTvuH_PYg8hnMNIiP4-DRmewtftVQXXUbtIYzvz4bTq 峰度系数(Kurtosis)用来度量数据在中心聚集程度.在正态分布情况下,峰度系数值是3(但是SPSS等软件中将正态分布峰度值定为0,是因为已经减去3,这样比较起来方便).>3的峰

使用R语言计算均值,方差等

R语言对于数值计算很方便,最近用到了计算方差,标准差的功能,特记录. 数据准备 height <- c(6.00, 5.92, 5.58, 5.92) 1 计算均值 mean(height) [1] 5.855 2 计算中位数 median(height) [1] 5.92 3 计算标准差 sd(height) [1] 0.1871719 4 计算方差 var(height) [1] 0.03503333 5 计算两个变量之间的相关系数 cor(height,log(height)) [1] 0

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

R语言学习-词频分析

概念 1.语料库-Corpus 语料库是我们要分析的所有文档的集合,就是需要为哪些文档来做词频 2.中文分词-Chinese Word Segmentation 指的是将一个汉字序列切分成一个一个单独的词语. 3.停用词-Stop Words 数据处理的时候,自动过滤掉某些字或词,包括泛滥的词如Web.网站等,又如语气助词如的.地.得等. 需要加载的包 1.tm包 安装方式:install.packages("tm") 语料库: Corpus(x,readerControl) x-语料

R语言使用机器学习算法预测股票市场

quantmod 介绍 quantmod 是一个非常强大的金融分析报, 包含数据抓取,清洗,建模等等功能. 1. 获取数据 getSymbols 默认是数据源是yahoo 获取上交所股票为 getSymbols("600030.ss"), 深交所为 getSymbols("000002.sz").  ss表示上交所, sz表示深交所 2. 重命名函数 setSymbolLookup 3. 股息函数 getDividends 4. 除息调整函数 adjustOHLC

R语言数据挖掘实战系列(2)

二.R语言简介 R语言是一种为统计计算和图形显示而设计的语言环境,具有免费.多平台支持,同时可以从各种类型的数据源中导入数据,具有较高的开放性以及高水准的制图功能.R是一个体系庞大的应用软件,主要包括核心的R标准包和各专业领域的其他包.R在数据分析.数据挖掘领域具有特别优势. R安装 R可在其主页(https://www.r-project.org/)上获得,根据所选择的平台进行下载安装.安装完成之后启动R.为了方便使用R,可使用免费的图形界面编辑器RStudio,可从https://www.r

survival analysis 生存分析与R 语言示例 入门篇

生存分析,survival analysis,顾名思义是用来研究个体的存活概率与时间的关系.例如研究病人感染了病毒后,多长时间会死亡:工作的机器多长时间会发生崩溃等.  这里“个体的存活”可以推广抽象成某些关注的事件. 所以SA就成了研究某一事件与它的发生时间的联系的方法.这个方法广泛的用在医学.生物学等学科上,近年来也越来越多人用在互联网数据挖掘中,例如用survival analysis去预测信息在社交网络的传播程度,或者去预测用户流失的概率. R里面有很成熟的SA工具. 本文介绍生存分析的