variogram function

Empirical variogram for longitudinal data

Empirical variogram for longitudinal data

Calculates the variogram for observed measurements, with two components, the total variability in the data, and the variogram for all time lags in all individuals.

variogram(indv, time, Y)

Arguments

  • indv: vector of individual identification, as in the longitudinal data, repeated for each time point.
  • time: vector of observation time, as in the longitudinal data.
  • Y: vector of observed measurements. This can be a vector of longitudinal data, or residuals after fitting a model for the mean response.

Returns

An object of class vargm and list with two elements. The first svar is a matrix with columns for all values (uijk,vijk)(u_ijk,v_ijk), and the second sigma2 is the total variability in the data.

Details

The empirical variogram in this function is calculated from observed half-squared-differences between pairs of measurements, c("vijk=0.5\nv_ijk = 0.5 *\n", "(rijrik)2 (r_ij-r_ik)^2") and the corresponding time differences uijk=tijtiku_ijk=t_ij-t_ik. The variogram is plotted for averages of each time lag for the vijkv_ijk for all ii.

Note

There is a function plot.vargm which should be used to plot the empirical variogram.

Examples

data(mental) mental.unbalanced <- to.unbalanced(mental, id.col = 1, times = c(0, 1, 2, 4, 6, 8), Y.col = 2:7, other.col = c(8, 10, 11)) names(mental.unbalanced)[3] <- "Y" vgm <- variogram(indv = tail(mental.unbalanced[, 1], 30), time = tail(mental.unbalanced[, 2], 30), Y = tail(mental.unbalanced[, 3], 30))

Author(s)

Ines Sousa

  • Maintainer: Graeme L. Hickey
  • License: GPL-3 | file LICENSE
  • Last published: 2023-01-22