runTest {ClassifyR} | R Documentation

## Perform a Single Classification

### Description

For a data set of features and samples, the classification process is run. It consists of data transformation, feature selection, classifier training and testing (prediction of samples not used in training).

### Usage

      ## S4 method for signature 'matrix'
    runTest(measurements, classes, ...)
      ## S4 method for signature 'DataFrame'
    runTest(measurements, classes, datasetName, classificationName,
                training, testing, params = list(SelectParams(), TrainParams(), PredictParams()),
            verbose = 1, .iteration = NULL)
      ## S4 method for signature 'MultiAssayExperiment'
    runTest(measurements, targets = names(measurements), ...)

### Arguments

`measurements` | Either a `matrix`, `DataFrame` or `MultiAssayExperiment` containing the training data. For a `matrix`, the rows are features, and the columns are samples. The sample identifiers must be present as column names of the `matrix` or the row names of the `DataFrame`.
`classes` | Either a vector of class labels of class `factor` of the same length as the number of samples in `measurements` or if the measurements are of class `DataFrame` a character vector of length 1 containing the column name in `measurement` is also permitted. Not used if `measurements` is a `MultiAssayExperiment` object.
`targets` | If `measurements` is a `MultiAssayExperiment`, the names of the data tables to be used. `"clinical"` is also a valid value and specifies that numeric variables from the clinical data table will be used.
`...` | Variables not used by the `matrix` nor the `MultiAssayExperiment` method which are passed into and used by the `DataFrame` method.
`datasetName` | A name associated with the data set used.
`classificationName` | A name associated with the classification.
`training` | A vector which specifies the training samples.
`testing` | A vector which specifies the test samples.
`params` | A `list` of objects of class of `TransformParams`, `SelectParams`, `TrainParams`, or `PredictParams`. The order they are in the list determines the order in which the stages of classification are done in.
`verbose` | Default: 1. A number between 0 and 3 for the amount of progress messages to give. A higher number will produce more messages as more lower-level functions print messages.
`.iteration` | Not to be set by a user. This value is used to keep track of the cross-validation iteration, if called by `runTests`.

### Details

This function only performs one classification and prediction. See `runTests` for a driver function that enables a number of different cross-validation schemes to be applied and uses this function to perform each iteration. `datasetName` and `classificationName` need to be provided.

### Value

If called directly by the user rather than being used internally by `runTests`, a `SelectResult` object.

### Author(s)

Dario Strbenac

### Examples

      #if(require(sparsediscrim))
      #{
        data(asthma)
        resubstituteParams <- ResubstituteParams(nFeatures = seq(5, 25, 5),
                                             performanceType = "balanced error",
                                             better = "lower")
        runTest(measurements, classes, "Asthma", "Different Means",
                params = list(SelectParams(limmaSelection, "Moderated t Statistic",
                                           resubstituteParams = resubstituteParams),
                              TrainParams(DLDAtrainInterface),
                              PredictParams(DLDApredictInterface,
                                            getClasses = function(result) result[["class"]])),
                training = (1:ncol(measurements)) %% 2 == 0,
                testing = (1:ncol(measurements)) %% 2 != 0)
      #}

[Package ClassifyR version 2.0.10 Index]