Internal R6 class object for Measure objects
balance_functions
the functions of the data that we want to adjust towards the targets
balance_target
the values the balance_functions are targeting
adapt
What aspect of the data will be adapted. One of "none","weights", or "x".
device
the torch::torch_device()
of the data.
dtype
the torch::torch_dtype of the data.
n
the rows of the covariates, x.
d
the columns of the covariates, x.
probability_measure
is the measure a probability measure?
grad
gets or sets gradient
init_weights
returns the initial value of the weights
init_data
returns the initial value of the data
requires_grad
checks or turns on/off gradient
weights
gets or sets weights
x
Gets or sets the data.
get_weight_parameters()
Makes a copy of the weights parameters.
Measure_$get_weight_parameters()
...
Not used
new()
Constructor function
Measure_$new(
x,
weights = NULL,
probability.measure = TRUE,
adapt = c("none", "weights", "x"),
balance.functions = NA_real_,
target.values = NA_real_,
dtype = NULL,
device = NULL
)
x
The data points
weights
The empirical measure. If NULL, assigns equal weight to each observation
probability.measure
Is the empirical measure a probability measure? Default is TRUE.
adapt
Should we try to adapt the data ("x"), the weights ("weights"), or neither ("none"). Default is "none".
balance.functions
A matrix of functions of the covariates to target for mean balance. If NULL and target.values
are provided, will use the data in x
.
target.values
The targets for the balance functions. Should be the same length as columns in balance.functions.
dtype
The torch::torch_dtype or NULL.
device
The device to have the data on. Should be result of torch::torch_device()
or NULL.
clone()
The objects of this class are cloneable with this method.
Measure_$clone(deep = FALSE)
deep
Whether to make a deep clone.