Skip to contents

Overview

AIDA provides tools for the analysis of interval-valued data, including construction, visualization, robust estimation, and outlier detection. The package is built around the intData class and is designed to support methodological research and applied workflows involving interval-valued data.

AIDA currently includes functionality for:

  • Construction of interval-valued datasets
  • Interval-valued covariance estimation based on Mallows distance
  • Interval Minimum Covariance Determinant (IMCD) estimator
  • Robust squared Interval-Mahalanobis distance
  • Outlier detection based on robust distances
  • Visualization tools for interval data

Installation

You can install the development version from GitHub:

# install.packages("remotes")
remotes::install_github("catarinaploureiro/AIDA")

Minimal Example

library(AIDA)

# Create an intData object from the iris dataset, using the Species column as 
# grouping variable. We also specify the latent distribution as "General" to 
# estimate the parameters based on the microdata.
data(iris)
iris_int <- micro2intData(iris[,1:4], iris$Species, LatentCase = "General")

# Check the parameters of the latent distribution
iris_int@LatentParam
#> [[1]]
#>           [,1]      [,2]      [,3]      [,4]
#> [1,] 0.1835903 0.1554921 0.1660354 0.1990067
#> [2,] 0.1554921 0.1381013 0.1461729 0.1683492
#> [3,] 0.1660354 0.1461729 0.1627440 0.1828199
#> [4,] 0.1990067 0.1683492 0.1828199 0.2704900
#> 
#> [[2]]
#>            [,1]       [,2]       [,3]       [,4]
#> [1,] 0.01851852 0.00000000 0.00000000  0.0000000
#> [2,] 0.00000000 0.04199507 0.00000000  0.0000000
#> [3,] 0.00000000 0.00000000 0.02913753  0.0000000
#> [4,] 0.00000000 0.00000000 0.00000000 -0.1802821

# Compute the classical covariance and correlation matrices
iris_cov <- int_cov(iris_int)
iris_corr <- cov2cor(iris_cov)

# Pairs plot, the lower triangular shows scatter plots of the four variables, 
# while the upper triangular shows the interval correlation matrix.
SYMB.pairs.panels(iris_int, corr = iris_corr, labels = colnames(iris_int))

Vignettes

For a full introduction about the intData class (Oliveira, Pinheiro, and Oliveira (2025)), see:

vignette("intData_examples", package = "AIDA")

For examples on the IMCD estimator and outlier detection based on the robust squared Interval-Mahalanobis distance (Loureiro et al. (2026)), see:

vignette("IMCD_examples", package = "AIDA")

References

Loureiro, Catarina P., M. Rosário Oliveira, Paula Brito, and Lina Oliveira. 2026. “Minimum Covariance Determinant Estimator and Outlier Detection for Interval-valued Data.” https://arxiv.org/abs/2604.26769.
Oliveira, M. Rosário, Diogo Pinheiro, and Lina Oliveira. 2025. “Location and association measures for interval data based on Mallows’ distance.” https://arxiv.org/abs/2407.05105.