Tuning the parameters of the regularised discriminant analysis {Compositional} R Documentation

## Tuning the parameters of the regularised discriminant analysis

### Description

Tuning the parameters of the regularised discriminant analysis for Eucldiean data.

### Usage

```rda.tune(x, ina, nfolds = 10, gam = seq(0, 1, by = 0.1), del = seq(0, 1, by = 0.1),
ncores = 1, folds = NULL, stratified = TRUE, seed = FALSE)
```

### Arguments

 `x` A matrix with the data. `ina` A group indicator variable for the avaiable data. `nfolds` The number of folds in the cross validation. `gam` A grid of values for the γ parameter as defined in Tsagris et al. (2016). `del` A grid of values for the δ parameter as defined in Tsagris et al. (2016). `ncores` The number of cores to use. If more than 1, parallel computing will take place. It is advisable to use it if you have many observations and or many variables, otherwise it will slow down th process. `folds` If you have the list with the folds supply it here. You can also leave it NULL and it will create folds. `stratified` Do you want the folds to be created in a stratified way? TRUE or FALSE. `seed` If seed is TRUE the results will always be the same.

### Details

Cross validation is performed to select the optimal parameters for the regularisded discriminant analysis and also estimate the rate of accuracy.

The covariance matrix of each group is calcualted and then the pooled covariance matrix. The spherical covariance matrix consists of the average of the pooled variances in its diagonal and zeros in the off-diagonal elements. gam is the weight of the pooled covariance matrix and 1-gam is the weight of the spherical covariance matrix, Sa = gam * Sp + (1-gam) * sp. Then it is a compromise between LDA and QDA. del is the weight of Sa and 1-del the weight of each group covariance group. This function is a wrapper for alfa.rda.

### Value

A list including: If graph is TRUE a plot of the performance versus the number of principal components will appear.

 `per` An array with the estimate rate of correct classification for every fold. For each of the M matrices, the row values correspond to gam and the columns to the del parameter. `percent` A matrix with the mean estimated rates of correct classification. The row values correspond to gam and the columns to the del parameter. `se` A matrix with the standard error of the mean estimated rates of correct classification. The row values correspond to gam and the columns to the del parameter. `result` The estimated rate of correct classification along with the best gam and del parameters. `runtime` The time required by the cross-validation procedure.

### Author(s)

Michail Tsagris

R implementation and documentation: Michail Tsagris mtsagris@uoc.gr and Giorgos Athineou <gioathineou@gmail.com>

### References

Friedman Jerome, Trevor Hastie and Robert Tibshirani (2009). The elements of statistical learning, 2nd edition. Springer, Berlin

Tsagris Michail, Simon Preston and Andrew TA Wood (2016). Improved classification for compositional data using the α-transformation. Journal of classification, 33(2):243-261. http://arxiv.org/pdf/1106.1451.pdf

```rda, alfa ```
```mod <- rda.tune(as.matrix(iris[, 1:4]), iris[, 5], gam = seq(0, 1, by = 0.2),