当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R exclude.too.far 排除距离数据太远的预测网格点


R语言 exclude.too.far 位于 mgcv 包(package)。

说明

采用两个数组定义二维协变量空间上的网格节点,两个数组定义该空间中的数据位置,如果相应节点距离数据太远,则返回一个包含元素 TRUE 的逻辑向量,否则返回 FALSE 。本质上是 vis.gamplot.gam 的服务例程。

用法

exclude.too.far(g1,g2,d1,d2,dist)

参数

g1

网格相对于第一轴的坐标。

g2

网格相对于第二轴的坐标。

d1

数据相对于第一轴的坐标。

d2

数据相对于第二轴的坐标。

dist

距离多远才算太远。首先对网格和数据进行缩放,以使网格恰好位于单位正方形内,并且dist 是该单位正方形内的距离。

细节

首先确定轴的线性缩放,以便 g1g2 中的节点定义的网格恰好位于单位正方形内(即在 [0,1] 乘 [0,1] 上)。这些缩放应用于 g1g2d1d2 。然后确定每个节点到数据的最小欧几里得距离,如果它大于 dist ,则返回数组中的相应条目设置为 TRUE (否则设置为 FALSE )。距离计算是在编译代码中执行的,以提高速度而无需存储开销。

带有 TRUE 的逻辑数组,指示由 g1g2 定义的网格中距离任何数据“太远”的节点。

例子

library(mgcv)
x<-rnorm(100);y<-rnorm(100) # some "data"
n<-40 # generate a grid....
mx<-seq(min(x),max(x),length=n)
my<-seq(min(y),max(y),length=n)
gx<-rep(mx,n);gy<-rep(my,rep(n,n))
tf<-exclude.too.far(gx,gy,x,y,0.1)
plot(gx[!tf],gy[!tf],pch=".");points(x,y,col=2)

作者

Simon N. Wood simon.wood@r-project.org

参考

https://www.maths.ed.ac.uk/~swood34/

也可以看看

vis.gam

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Exclude prediction grid points too far from data。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。