R语言
inSide
位于 mgcv
包(package)。 说明
评估点是否在边界内。边界必须包围域,但可以包括岛屿。
用法
inSide(bnd,x,y)
参数
bnd |
这应该有两个长度相等的列,其名称与 |
x |
要测试的点的 x 坐标。 |
y |
要测试的点的 y 坐标。 |
细节
边界段由 NA
分隔,或者位于单独的列表元素中。边界坐标用于定义由直线段连接的节点,以创建边界。假定每个线段定义一个闭环,并且假定线段中的最后一个点与第一个点连接。循环不得相交(未对此进行测试)。
使用的方法是计算一条线在 y 方向上从一个点穿过边界线段的次数。奇数个交叉定义了一个内部点。因此,在地理应用中,通常会有一个外部边界循环,可能会有一些内部‘islands’完全封闭在外部循环中。
该例程调用已编译的 C 代码,并通过对 x, y
中的每个点进行详尽的搜索来进行操作。
值
该函数返回与 x
和 y
具有相同维度的逻辑数组。 TRUE
表示对应的x, y
点位于边界内部。
例子
require(mgcv)
m <- 300;n <- 150
xm <- seq(-1,4,length=m);yn<-seq(-1,1,length=n)
x <- rep(xm,n);y<-rep(yn,rep(m,n))
er <- matrix(fs.test(x,y),m,n)
bnd <- fs.boundary()
in.bnd <- inSide(bnd,x,y)
plot(x,y,col=as.numeric(in.bnd)+1,pch=".")
lines(bnd$x,bnd$y,col=3)
points(x,y,col=as.numeric(in.bnd)+1,pch=".")
## check boundary details ...
plot(x,y,col=as.numeric(in.bnd)+1,pch=".",ylim=c(-1,0),xlim=c(3,3.5))
lines(bnd$x,bnd$y,col=3)
points(x,y,col=as.numeric(in.bnd)+1,pch=".")
作者
Simon N. Wood simon.wood@r-project.org
参考
相关用法
- R influence.gam 提取 GAM 的影响/帽子矩阵的对角线
- R interpret.gam 解释GAM公式
- R in.out 一组点中的哪一个位于多边形定义的区域内
- R initial.sp 多重平滑参数估计的起始值
- R identifiability 可识别性限制
- R vcov.gam 从 GAM 拟合中提取参数(估计器)协方差矩阵
- R gam.check 拟合 gam 模型的一些诊断
- R null.space.dimension TPRS 未惩罚函数空间的基础
- R gam.reparam 寻找平方根惩罚的稳定正交重新参数化。
- R extract.lme.cov 从 lme 对象中提取数据协方差矩阵
- R scat 用于重尾数据的 GAM 缩放 t 系列
- R choldrop 删除并排名第一 Cholesky 因子更新
- R smooth.construct.cr.smooth.spec GAM 中的惩罚三次回归样条
- R bandchol 带对角矩阵的 Choleski 分解
- R gam.side GAM 的可识别性边条件
- R cox.ph 附加 Cox 比例风险模型
- R mgcv.parallel mgcv 中的并行计算。
- R gamm 广义加性混合模型
- R pdTens 实现张量积平滑的 pdMat 类的函数
- R Predict.matrix GAM 中平滑项的预测方法
- R Predict.matrix.soap.film 皂膜光滑度预测矩阵
- R smooth.construct.bs.smooth.spec GAM 中的惩罚 B 样条
- R gamlss.gH 计算回归系数的对数似然导数
- R plot.gam 默认 GAM 绘图
- R mvn 多元正态加性模型
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Are points inside boundary?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。