From fe5d6b6a766e388cd2a348cd0d50c5c8292677f4 Mon Sep 17 00:00:00 2001 From: pat-s Date: Tue, 14 Jun 2022 22:09:56 +0200 Subject: [PATCH] update URLs --- R/autoplot.R | 18 +++++++++--------- R/autoplot_spcv_cstf.R | 2 +- R/zzz.R | 2 +- README.md | 2 +- man/autoplot.ResamplingCV.Rd | 2 +- man/autoplot.ResamplingCustomCV.Rd | 2 +- man/autoplot.ResamplingSpCVBlock.Rd | 2 +- man/autoplot.ResamplingSpCVBuffer.Rd | 2 +- man/autoplot.ResamplingSpCVCoords.Rd | 2 +- man/autoplot.ResamplingSpCVDisc.Rd | 2 +- man/autoplot.ResamplingSpCVEnv.Rd | 2 +- man/autoplot.ResamplingSpCVTiles.Rd | 2 +- man/autoplot.ResamplingSptCVCluto.Rd | 2 +- man/autoplot.ResamplingSptCVCstf.Rd | 2 +- man/mlr3spatiotempcv-package.Rd | 2 +- vignettes/mlr3spatiotempcv.Rmd | 6 +++--- 16 files changed, 26 insertions(+), 26 deletions(-) diff --git a/R/autoplot.R b/R/autoplot.R index 467795c23..47b564c44 100644 --- a/R/autoplot.R +++ b/R/autoplot.R @@ -49,7 +49,7 @@ #' @return [ggplot()] or list of ggplot2 objects. #' @name autoplot.ResamplingSpCVBlock #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - [autoplot.ResamplingSpCVBuffer()] #' - [autoplot.ResamplingSpCVCoords()] #' - [autoplot.ResamplingSpCVEnv()] @@ -174,7 +174,7 @@ plot.ResamplingRepeatedSpCVBlock = function(x, ...) { #' [ResamplingRepeatedSpCVEnv]. #' @export #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - [autoplot.ResamplingSpCVBlock()] #' - [autoplot.ResamplingSpCVBuffer()] #' - [autoplot.ResamplingSpCVCoords()] @@ -273,7 +273,7 @@ plot.ResamplingRepeatedSpCVEnv = function(x, ...) { #' [ResamplingRepeatedSpCVCoords]. #' @export #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - [autoplot.ResamplingSpCVBlock()] #' - [autoplot.ResamplingSpCVBuffer()] #' - [autoplot.ResamplingSpCVEnv()] @@ -382,7 +382,7 @@ plot.ResamplingRepeatedSpCVCoords = function(x, ...) { #' @name autoplot.ResamplingSptCVCluto #' @export #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - Vignette [Spatiotemporal Visualization](https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz.html). #' - [autoplot.ResamplingSpCVBlock()] #' - [autoplot.ResamplingSpCVBuffer()] @@ -511,7 +511,7 @@ plot.ResamplingRepeatedSptCVCluto = function(x, ...) { #' Whether to show points not used in train or test set for the current fold. #' @export #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - Vignette [Spatiotemporal Visualization](https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz.html). #' - [autoplot.ResamplingSpCVBlock()] #' - [autoplot.ResamplingSpCVBuffer()] @@ -645,7 +645,7 @@ plot.ResamplingRepeatedSpCVDisc = function(x, ...) { #' Whether to show points not used in train or test set for the current fold. #' @export #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - Vignette [Spatiotemporal Visualization](https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz.html). #' - [autoplot.ResamplingSpCVBlock()] #' - [autoplot.ResamplingSpCVBuffer()] @@ -773,7 +773,7 @@ plot.ResamplingRepeatedSpCVTiles = function(x, ...) { #' mlr3 spatial resampling object of class [ResamplingSpCVBuffer]. #' @export #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - [autoplot.ResamplingSpCVBlock()] #' - [autoplot.ResamplingSpCVCoords()] #' - [autoplot.ResamplingSpCVEnv()] @@ -851,7 +851,7 @@ plot.ResamplingSpCVBuffer = function(x, ...) { #' @inheritParams autoplot.ResamplingSpCVBlock #' @export #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - [autoplot.ResamplingSpCVBlock()] #' - [autoplot.ResamplingSpCVBuffer()] #' - [autoplot.ResamplingSpCVCoords()] @@ -934,7 +934,7 @@ autoplot.ResamplingRepeatedCV = function( # nolint #' @inheritParams autoplot.ResamplingSpCVBlock #' @export #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - [autoplot.ResamplingSpCVBlock()] #' - [autoplot.ResamplingSpCVBuffer()] #' - [autoplot.ResamplingSpCVCoords()] diff --git a/R/autoplot_spcv_cstf.R b/R/autoplot_spcv_cstf.R index 95755bffe..093f82e4d 100644 --- a/R/autoplot_spcv_cstf.R +++ b/R/autoplot_spcv_cstf.R @@ -61,7 +61,7 @@ #' `static_image = TRUE`. #' @export #' @seealso -#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions) +#' - mlr3book chapter on ["Spatiotemporal Visualization"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions) #' - Vignette [Spatiotemporal Visualization](https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz.html). #' - [autoplot.ResamplingSpCVBlock()] #' - [autoplot.ResamplingSpCVBuffer()] diff --git a/R/zzz.R b/R/zzz.R index 781905474..8737a0664 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -8,7 +8,7 @@ #' @importFrom utils globalVariables #' @section Main resources: #' * Book on mlr3: \url{https://mlr3book.mlr-org.com} -#' * mlr3book section about spatiotemporal data: \url{https://mlr3book.mlr-org.com/special-tasks.html#spatiotemporal} +#' * mlr3book section about spatiotemporal data: \url{https://mlr3book.mlr-org.com/08-special-spatiotemp.html} #' * package vignettes: \url{https://mlr3spatiotempcv.mlr-org.com/dev/articles/} #' #' ## Miscellaneous \pkg{mlr3} content diff --git a/README.md b/README.md index feee4c1ad..f77c90b85 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ install.packages('mlr3spatiotempcv', mlrorg = 'https://mlr-org.r-universe.dev') See the ["Get Started"](https://mlr3spatiotempcv.mlr-org.com/articles/mlr3spatiotempcv.html) vignette for a quick introduction. -For more detailed information including an usage example see the ["Spatiotemporal Analysis"](https://mlr3book.mlr-org.com/special-tasks.html#spatiotemporal) chapter in the mlr3book. +For more detailed information including an usage example see the ["Spatiotemporal Analysis"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html) chapter in the mlr3book. Article ["Spatiotemporal Visualization"](https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz.html) shows how 3D subplots grids can be created. diff --git a/man/autoplot.ResamplingCV.Rd b/man/autoplot.ResamplingCV.Rd index d9107348e..308cf2fb9 100644 --- a/man/autoplot.ResamplingCV.Rd +++ b/man/autoplot.ResamplingCV.Rd @@ -91,7 +91,7 @@ if (mlr3misc::require_namespaces(c("sf", "patchwork", "ggtext", "ggsci"), quietl } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item \code{\link[=autoplot.ResamplingSpCVBlock]{autoplot.ResamplingSpCVBlock()}} \item \code{\link[=autoplot.ResamplingSpCVBuffer]{autoplot.ResamplingSpCVBuffer()}} \item \code{\link[=autoplot.ResamplingSpCVCoords]{autoplot.ResamplingSpCVCoords()}} diff --git a/man/autoplot.ResamplingCustomCV.Rd b/man/autoplot.ResamplingCustomCV.Rd index 52a29bb21..154fcb2f5 100644 --- a/man/autoplot.ResamplingCustomCV.Rd +++ b/man/autoplot.ResamplingCustomCV.Rd @@ -73,7 +73,7 @@ if (mlr3misc::require_namespaces(c("sf", "patchwork"), quietly = TRUE)) { } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item \code{\link[=autoplot.ResamplingSpCVBlock]{autoplot.ResamplingSpCVBlock()}} \item \code{\link[=autoplot.ResamplingSpCVBuffer]{autoplot.ResamplingSpCVBuffer()}} \item \code{\link[=autoplot.ResamplingSpCVCoords]{autoplot.ResamplingSpCVCoords()}} diff --git a/man/autoplot.ResamplingSpCVBlock.Rd b/man/autoplot.ResamplingSpCVBlock.Rd index 2b6322129..7612ae0c8 100644 --- a/man/autoplot.ResamplingSpCVBlock.Rd +++ b/man/autoplot.ResamplingSpCVBlock.Rd @@ -127,7 +127,7 @@ if (mlr3misc::require_namespaces(c("sf", "blockCV"), quietly = TRUE)) { } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item \code{\link[=autoplot.ResamplingSpCVBuffer]{autoplot.ResamplingSpCVBuffer()}} \item \code{\link[=autoplot.ResamplingSpCVCoords]{autoplot.ResamplingSpCVCoords()}} \item \code{\link[=autoplot.ResamplingSpCVEnv]{autoplot.ResamplingSpCVEnv()}} diff --git a/man/autoplot.ResamplingSpCVBuffer.Rd b/man/autoplot.ResamplingSpCVBuffer.Rd index e1ba6cc93..013e0b736 100644 --- a/man/autoplot.ResamplingSpCVBuffer.Rd +++ b/man/autoplot.ResamplingSpCVBuffer.Rd @@ -69,7 +69,7 @@ if (mlr3misc::require_namespaces(c("sf", "blockCV"), quietly = TRUE)) { } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item \code{\link[=autoplot.ResamplingSpCVBlock]{autoplot.ResamplingSpCVBlock()}} \item \code{\link[=autoplot.ResamplingSpCVCoords]{autoplot.ResamplingSpCVCoords()}} \item \code{\link[=autoplot.ResamplingSpCVEnv]{autoplot.ResamplingSpCVEnv()}} diff --git a/man/autoplot.ResamplingSpCVCoords.Rd b/man/autoplot.ResamplingSpCVCoords.Rd index 3c9d6fc24..6bacea1c5 100644 --- a/man/autoplot.ResamplingSpCVCoords.Rd +++ b/man/autoplot.ResamplingSpCVCoords.Rd @@ -91,7 +91,7 @@ if (mlr3misc::require_namespaces(c("sf"), quietly = TRUE)) { } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item \code{\link[=autoplot.ResamplingSpCVBlock]{autoplot.ResamplingSpCVBlock()}} \item \code{\link[=autoplot.ResamplingSpCVBuffer]{autoplot.ResamplingSpCVBuffer()}} \item \code{\link[=autoplot.ResamplingSpCVEnv]{autoplot.ResamplingSpCVEnv()}} diff --git a/man/autoplot.ResamplingSpCVDisc.Rd b/man/autoplot.ResamplingSpCVDisc.Rd index 9d6cb0516..8da839144 100644 --- a/man/autoplot.ResamplingSpCVDisc.Rd +++ b/man/autoplot.ResamplingSpCVDisc.Rd @@ -120,7 +120,7 @@ if (mlr3misc::require_namespaces("sf", quietly = TRUE)) { } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item Vignette \href{https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz.html}{Spatiotemporal Visualization}. \item \code{\link[=autoplot.ResamplingSpCVBlock]{autoplot.ResamplingSpCVBlock()}} \item \code{\link[=autoplot.ResamplingSpCVBuffer]{autoplot.ResamplingSpCVBuffer()}} diff --git a/man/autoplot.ResamplingSpCVEnv.Rd b/man/autoplot.ResamplingSpCVEnv.Rd index bf087c64e..a635d6a03 100644 --- a/man/autoplot.ResamplingSpCVEnv.Rd +++ b/man/autoplot.ResamplingSpCVEnv.Rd @@ -91,7 +91,7 @@ if (mlr3misc::require_namespaces(c("sf", "blockCV"), quietly = TRUE)) { } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item \code{\link[=autoplot.ResamplingSpCVBlock]{autoplot.ResamplingSpCVBlock()}} \item \code{\link[=autoplot.ResamplingSpCVBuffer]{autoplot.ResamplingSpCVBuffer()}} \item \code{\link[=autoplot.ResamplingSpCVCoords]{autoplot.ResamplingSpCVCoords()}} diff --git a/man/autoplot.ResamplingSpCVTiles.Rd b/man/autoplot.ResamplingSpCVTiles.Rd index 60b61cd9c..cab505bbd 100644 --- a/man/autoplot.ResamplingSpCVTiles.Rd +++ b/man/autoplot.ResamplingSpCVTiles.Rd @@ -104,7 +104,7 @@ if (mlr3misc::require_namespaces(c("sf", "sperrorest"), quietly = TRUE)) { } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item Vignette \href{https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz.html}{Spatiotemporal Visualization}. \item \code{\link[=autoplot.ResamplingSpCVBlock]{autoplot.ResamplingSpCVBlock()}} \item \code{\link[=autoplot.ResamplingSpCVBuffer]{autoplot.ResamplingSpCVBuffer()}} diff --git a/man/autoplot.ResamplingSptCVCluto.Rd b/man/autoplot.ResamplingSptCVCluto.Rd index f6c5697ff..369a3f7ad 100644 --- a/man/autoplot.ResamplingSptCVCluto.Rd +++ b/man/autoplot.ResamplingSptCVCluto.Rd @@ -113,7 +113,7 @@ if (mlr3misc::require_namespaces(c("sf", "skmeans", "plotly"), quietly = TRUE)) } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item Vignette \href{https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz.html}{Spatiotemporal Visualization}. \item \code{\link[=autoplot.ResamplingSpCVBlock]{autoplot.ResamplingSpCVBlock()}} \item \code{\link[=autoplot.ResamplingSpCVBuffer]{autoplot.ResamplingSpCVBuffer()}} diff --git a/man/autoplot.ResamplingSptCVCstf.Rd b/man/autoplot.ResamplingSptCVCstf.Rd index 36a85211e..dfa1e02fd 100644 --- a/man/autoplot.ResamplingSptCVCstf.Rd +++ b/man/autoplot.ResamplingSptCVCstf.Rd @@ -166,7 +166,7 @@ if (mlr3misc::require_namespaces(c("sf", "plotly"), quietly = TRUE)) { } \seealso{ \itemize{ -\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/special-tasks.html#vis-spt-partitions}{"Spatiotemporal Visualization"} +\item mlr3book chapter on \href{https://mlr3book.mlr-org.com/08-special-spatiotemp.html#vis-spt-partitions}{"Spatiotemporal Visualization"} \item Vignette \href{https://mlr3spatiotempcv.mlr-org.com/articles/spatiotemp-viz.html}{Spatiotemporal Visualization}. \item \code{\link[=autoplot.ResamplingSpCVBlock]{autoplot.ResamplingSpCVBlock()}} \item \code{\link[=autoplot.ResamplingSpCVBuffer]{autoplot.ResamplingSpCVBuffer()}} diff --git a/man/mlr3spatiotempcv-package.Rd b/man/mlr3spatiotempcv-package.Rd index 29ea6755b..a78339271 100644 --- a/man/mlr3spatiotempcv-package.Rd +++ b/man/mlr3spatiotempcv-package.Rd @@ -12,7 +12,7 @@ Extends the mlr3 ML framework with spatio-temporal resampling methods to account \itemize{ \item Book on mlr3: \url{https://mlr3book.mlr-org.com} -\item mlr3book section about spatiotemporal data: \url{https://mlr3book.mlr-org.com/special-tasks.html#spatiotemporal} +\item mlr3book section about spatiotemporal data: \url{https://mlr3book.mlr-org.com/08-special-spatiotemp.html} \item package vignettes: \url{https://mlr3spatiotempcv.mlr-org.com/dev/articles/} } \subsection{Miscellaneous \pkg{mlr3} content}{ diff --git a/vignettes/mlr3spatiotempcv.Rmd b/vignettes/mlr3spatiotempcv.Rmd index 03d3088a8..8ffa2ae84 100644 --- a/vignettes/mlr3spatiotempcv.Rmd +++ b/vignettes/mlr3spatiotempcv.Rmd @@ -26,8 +26,8 @@ library(mlr3spatiotempcv) ``` This package adds resampling methods for the {mlr3} package framework suited for spatial, temporal and spatiotemporal data. -These methods can help to reduce the influence of [autocorrelation](https://mlr3book.mlr-org.com/special-tasks.html#spatiotemporal-intro) on performance estimates when performing cross-validation. -While this article gives a rather technical introduction to the package, a more applied approach can be found in the [mlr3book section on "Spatiotemporal Analysis"](https://mlr3book.mlr-org.com/special-tasks.html#spatiotemporal). +These methods can help to reduce the influence of [autocorrelation](https://mlr3book.mlr-org.com/08-special-spatiotemp.html#spatiotemporal-intro) on performance estimates when performing cross-validation. +While this article gives a rather technical introduction to the package, a more applied approach can be found in the [mlr3book section on "Spatiotemporal Analysis"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html). After loading the package via `library("mlr3spatiotempcv")`, the spatiotemporal resampling methods and example tasks provided by {mlr3spatiotempcv} are available to the user **alongside the default {mlr3} resampling methods and tasks**. @@ -63,7 +63,7 @@ task = TaskClassifST$new("ecuador", ``` Now this Task can be used as a normal {mlr3} task in any kind of modeling scenario. -Have a look at the [mlr3book section on "Spatiotemporal Analysis"](https://mlr3book.mlr-org.com/special-tasks.html#spatiotemporal) on how to apply a spatiotemporal resampling method to such a task. +Have a look at the [mlr3book section on "Spatiotemporal Analysis"](https://mlr3book.mlr-org.com/08-special-spatiotemp.html) on how to apply a spatiotemporal resampling method to such a task. # Contributed reflections by {mlr3spatiotempcv}