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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。