View source: R/fit_model_OrdOrd_copula.R
fit_copula_OrdOrd | R Documentation |
fit_copula_OrdOrd()
fits the ordinal-ordinal vine copula model. See
Details for more information about this model.
fit_copula_OrdOrd(
data,
copula_family,
K_S,
K_T,
start_copula,
method = "BFGS",
...
)
data |
data frame with three columns in the following order: surrogate
endpoint, true endpoint, and treatment indicator (0/1 coding). Ordinal endpoints
should be integers starting from |
copula_family |
One of the following parametric copula families:
|
K_S , K_T |
Number of categories in the surrogate and true endpoints. |
start_copula |
Starting value for the copula parameter. |
method |
Optimization algorithm for maximizing the objective function.
For all options, see |
... |
Extra argument to pass onto maxLik::maxLik |
Following the Neyman-Rubin potential outcomes framework, we assume that each
patient has four potential outcomes, two for each arm, represented by
\boldsymbol{Y} = (T_0, S_0, S_1, T_1)'
. Here, \boldsymbol{Y_z} =
(S_z, T_z)'
are the potential surrogate and true endpoints under treatment
Z = z
.
The latent variable notation and D-vine copula model for \boldsymbol{Y}
is a straightforward extension of the notation in
ordinal_continuous_loglik()
.
In practice, we only observe (S_0, T_0)'
or (S_1, T_1)'
. Hence, to
estimate the (identifiable) parameters of the D-vine copula model, we need
to derive the observed-data likelihood. The observed-data loglikelihood for
(S_z, T_z)'
is as follows:
f_{\boldsymbol{Y_z}}(s, t; \boldsymbol{\beta}) =
P \left( c^{S_z}_{s - 1} < \tilde{S}_z, c^{T_z}_{t - 1} < \tilde{T}_z \right) - P \left( c^{S_z}_{s} < \tilde{S}_z, c^{T_z}_{t - 1} < \tilde{T}_z \right)
- P \left( c^{S_z}_{s - 1} < \tilde{S}_z, c^{T_z}_{t} < \tilde{T}_z \right) + P \left( c^{S_z}_{s} < \tilde{S}_z, c^{T_z}_{t} < \tilde{T}_z \right).
The above expression is used in ordinal_ordinal_loglik()
to compute the
loglikelihood for the observed values for Z = 0
or Z = 1
.
Returns an S3 object that can be used to perform the sensitivity
analysis with sensitivity_analysis_copula()
.
Florian Stijven
sensitivity_analysis_copula()
, print.vine_copula_fit()
,
plot.vine_copula_fit()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.