makeK | R Documentation |
Builds the Gaussian kernel matrix using Rcpp.
makeK(allx, useasbases = NULL, b = NULL, linkernel = FALSE, scale = TRUE)
allx |
a data matrix containing all observations where rows are units and columns are covariates. |
useasbases |
a binary vector with length equal to the number of observations (rows in |
b |
Scaling factor in the calculation of Gaussian kernel distance equivalent to the entire denominator |
linkernel |
a logical value indicating whether to use a linear kernel, |
scale |
a logical value indicating whether to standardize |
K |
The kernel matrix |
#load and clean data a bit
set.seed(123)
data("lalonde")
# Select a random subset of 500 rows
lalonde_sample <- sample(1:nrow(lalonde), 500, replace = FALSE)
lalonde <- lalonde[lalonde_sample, ]
xvars <- c("age","black","educ","hisp","married","re74","re75","nodegr","u74","u75")
#note that lalonde$nsw is the treatment vector, so the observed is 1-lalonde$nsw
#running makeK with the sampled/control units as the bases given
#the large size of the data
K <- makeK(allx = lalonde[,xvars], useasbases = 1-lalonde$nsw)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.