fields {fields}R Documentation

fields - tools for spatial data

Description

fields is a collection of functions for curve and function fitting with an emphasis on spatial data and spatial statistics. It was developed over 20+ years to provide easy to use but sophistciated tools for analyzing spatial data, particularly that encountered in the environemental sciences. Please send bugs and questions to Doug Nychka nychka@mines.edu. Positive comments are also welcome!

The major methods implemented include cubic and thin plate splines, universal Kriging and Kriging for large data sets. A more modern terminology for Kriging is spatial process estimation with covariance parameters determined by maximum likelihood and the uncertainty derived from assumptions of a Gaussian process. Thoughout we try to include reasonable defaults in functions that reflect our experience with analyzing spatial data. One main feature of the spatial methods is any covariance function implemented in R code can be used for spatial prediction. Another important feature is that fields will take advantage of compactly supported covariance functions in a seamless way through the spam package. See library( help=fields) for a listing of all the fields contents. We also recommend the thoughtful vignette created by Ashton Weins, Mitchell Krock, and Emma Lilly (fieldsVignette.pdf) int the fields github repository.

fields stives to have readable and tutorial code. Take a look at the source code for mKrig to see how things work "under the hood" and how a linear algebra computation is overloaded to handle sparse matrices and how an output is built up sequentially throughout a computation. The fields source code is liberally commented. Unfortunately on loading this package, R will strip comments from the source. However, you can go to CRAN fields page to download the latest "tarball" ( aka Package Source) and unzip to get code with comments. We also keep the most recent version of this package at the fields github repository. and for commented source go to the the subdirectory fields/src. This may be a more recent version than what is posted to CRAN.

Major methods

Other noteworthy functions

Generic functions that support the methods

plot - diagnostic plots of fit
summary- statistical summary of fit
print- shorter version of summary
surface- graphical display of fitted surface
predict- evaluation fit at arbitrary points
predictSE- prediction standard errors at arbitrary points.
sim.rf- Simulate a random fields on a 2-d grid.

Getting Started

Try some of the examples from help files for Tps or spatialProcess.

Graphics tips

help( fields.hints) gives some R code tricks for setting up common legends and axes. And has little to do with this package!

Testing See help(fields.tests) for testing fields.

Some fields datasets

DISCLAIMER: The authors can not guarantee the correctness of any function or program in this package.

Examples

## Not run: 
# some air quality data, daily surface ozone measurements for the Midwest:
data(ozone2)
x<-ozone2$lon.lat
y<- ozone2$y[16,] # June 18, 1987 , there are some missing values 

# pixel plot of spatial data
quilt.plot( x,y)
US( add=TRUE) # add US map

# fitting a thin plate spline surface (always a good way to start)
fit0<- Tps(x,y)
# fits a GCV thin plate smoothing spline surface to ozone measurements.
# Hey, it does not get any easier than this!

summary(fit0) #diagnostic summary of the fit 
set.panel(2,2)
plot(fit0) # four diagnostic plots of fit and residuals.

# quick plot of predicted surface
set.panel()
surface(fit0) # contour/image plot of the fitted surface
US( add=TRUE, col="magenta", lwd=2) # US map overlaid
title("Daily max 8 hour ozone in PPB,  June 18th, 1987")

####
fit2<- spatialProcess( x,y)
# a "Kriging" model. The covariance defaults to a Matern with smoothness 1.0.
# the nugget, sill and range parameters are found by maximum likelihood
# summary, plot, and surface also work for  fit2 !

surface(fit2) # contour/image plot of the fitted surface
US( add=TRUE, col="magenta", lwd=2) # US map overlaid
title("Daily max 8 hour ozone in PPB,  June 18th, 1987")


## End(Not run)


[Package fields version 13.3 Index]