當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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