Unlimited learning, half price | 50% off

Last chance! 50% off unlimited learning

Sale ends in


Domean (version 0.1)

CLX: Two-Sample CLX Test for High-Dimensional Data

Description

Performs a two-sample CLX test to compare the means of two high-dimensional samples. This test is suitable for situations where the number of variables \( p \) is large relative to the sample sizes.

Usage

CLX(X, Y, alpha)

Value

A list containing the following components:

statistics

The test statistic.

p.value

The p-value of the test.

alternative

The alternative hypothesis ("two.sided").

method

The method used ("Two-Sample CLX test").

Arguments

X

A numeric matrix representing the first sample, where rows are variables and columns are observations.

Y

A numeric matrix representing the second sample, where rows are variables and columns are observations.

alpha

The significance level for the test (e.g., 0.05).

Details

The CLX test is designed to handle high-dimensional data by estimating the covariance matrix, applying thresholding to reduce noise, and transforming the data to white noise. The test statistic is calculated based on the maximum squared difference between the mean vectors, weighted by the inverse of the variances.

See Also

eigen: Used for eigen-decomposition of the covariance matrix. solve: Used to compute the inverse of the covariance matrix.

Examples

Run this code
  # Example usage:
  set.seed(123)
  p <- 100  # Number of variables
  n1 <- 20  # Sample size for X
  n2 <- 20  # Sample size for Y
  X <- matrix(rnorm(n1 * p), nrow = p, ncol = n1)
  Y <- matrix(rnorm(n2 * p, mean = 0.5), nrow = p, ncol = n2)
  result <- CLX(X, Y, alpha = 0.05)
  print(result)

Run the code above in your browser using DataLab