Performs a sPLS-DA (implemented in the mixOmics) package on a omics dataset
from a MultiDataSet object. This is intended for feature preselection in the
omics dataset (see get_filtered_dataset_splsda()).
Usage
run_splsda(
splsda_input,
perf_res,
to_keep_n = NULL,
to_keep_prop = NULL,
ncomp = NULL,
seed = NULL
)Arguments
- splsda_input
Input for the sPLS-DA functions from mixOmics, created with
get_input_splsda().- perf_res
Result of the
perf_splsda()function. If not supplied, sPLS-DA will be run on dataset specified by argumentdataset_namewith number of latent components specified by argumentcomp.- to_keep_n
Integer, the number of features to retain in the dataset. Should be less than the number of features in the dataset. If
NULLorNA,to_keep_propwill be used instead.- to_keep_prop
Numeric, the proportion of features to retain in the dataset. Will be ignored if
to_keep_nis supplied. Value should be > 0 and < 1.- ncomp
Integer, number of latent components to construct. Ignored if
perf_resis supplied. Default value isNULL.- seed
Integer, seed to use. Default is
NULL, i.e. no seed is set inside the function.
Value
A list as per the output of the mixOmics::splsda() function.
Details
This function uses the mixOmics::plsda() function from the mixOmics
package. Note that the sPLS-DA method can select the same feature for several
latent components, so the number of features retained for a dataset might be
less than the number specified in the to_keep_n argument.
