A comprehensive suite for assessing multivariate normality using six statistical tests (Mardia, Henze–Zirkler, Henze–Wagner, Royston, Doornik–Hansen, Energy). Also includes univariate diagnostics, bivariate density visualization, robust outlier detection, power transformations (e.g., Box–Cox, Yeo–Johnson), and imputation strategies ("mean", "median", "mice") for handling missing data. Bootstrap resampling is supported for selected tests to improve p-value accuracy in small samples. Diagnostic plots are available via both 'ggplot2' and interactive 'plotly' visualizations. See Korkmaz et al. (2014) < https://journal.r-project.org/articles/RJ-2014-031/RJ-2014-031.pdf>.
MVN is an R package that provides a comprehensive and user-friendly framework for assessing multivariate normality—a key assumption in many multivariate statistical methods such as:
Multivariate normality is often overlooked or improperly tested. The MVN package addresses this by integrating robust numerical tests, graphical diagnostics, and transformation tools, offering clear insights into the distributional characteristics of your multivariate data.
Multivariate Normality Tests:
Graphical Diagnostics:
Multivariate Outlier Detection:
Univariate Normality Checks:
Transformations & Imputation
Bootstrap Support
Descriptive Statistics and Group-Wise Analysis
To install the latest version from CRAN:
install.packages("MVN")
To install the development version from GitHub:
devtools::install_github("selcukorkmaz/MVN")
library(MVN)
# Run MVN tests and diagnostics on iris data
result <- mvn(
data = iris[1:50, 1:3],
mvn_test = "hz"
)
# View results
summary(result, "mvn")
For grouped analysis:
mvn(data = iris, subset = "Species", mvn_test = "hz")
Explore MVN’s features via a user-friendly web interface: http://biosoft.erciyes.edu.tr/app/MVN
To launch the Shiny app locally from the MVN package, run:
MVN::run_mvn_app()
Full documentation and an interactive tutorial site are available at: https://selcukorkmaz.github.io/mvn-tutorial/
Please cite MVN in your publications using:
Korkmaz S, Goksuluk D, Zararsiz G. MVN: An R Package for Assessing Multivariate Normality. The R Journal. 2014; 6(2):151-162. https://journal.r-project.org/archive/2014-2/korkmaz-goksuluk-zararsiz.pdf
MVN is released under the MIT license.