| SVMinterface {ClassifyR} | R Documentation |
SVMtrainInterface generates a trained SVM classifier and SVMpredictInterface
uses it to make predictions on a test data set.
## S4 method for signature 'matrix' SVMtrainInterface(measurements, classes, ...) ## S4 method for signature 'DataFrame' SVMtrainInterface(measurements, classes, ..., verbose = 3) ## S4 method for signature 'MultiAssayExperiment' SVMtrainInterface(measurements, targets = names(measurements), ...) ## S4 method for signature 'svm,matrix' SVMpredictInterface(model, test, ...) ## S4 method for signature 'svm,DataFrame' SVMpredictInterface(model, test, classes = NULL, verbose = 3) ## S4 method for signature 'svm,MultiAssayExperiment' SVMpredictInterface(model, test, targets = names(test), ...)
measurements |
Either a |
classes |
Either a vector of class labels of class |
test |
An object of the same class as |
targets |
If |
model |
A fitted model as returned by |
... |
Variables not used by the |
verbose |
Default: 3. A number between 0 and 3 for the amount of progress messages to give. This function only prints progress messages if the value is 3. |
If measurements is an object of class MultiAssayExperiment, the factor of
sample classes must be stored in the DataFrame accessible by the colData function
with column name "class".
For SVMtrainInterface, a trained SVM classifier of type svm.
For SVMpredictInterface, a result of type factor, as created by e1071's
predict method for trained SVM models.
Dario Strbenac
if(require(e1071))
{
# Genes 76 to 100 have differential expression.
genesMatrix <- sapply(1:25, function(sample) c(rnorm(100, 9, 2)))
genesMatrix <- cbind(genesMatrix, sapply(1:25, function(sample)
c(rnorm(75, 9, 2), rnorm(25, 14, 2))))
classes <- factor(rep(c("Poor", "Good"), each = 25))
colnames(genesMatrix) <- paste("Sample", 1:ncol(genesMatrix))
rownames(genesMatrix) <- paste("Gene", 1:nrow(genesMatrix))
trainingSamples <- c(1:20, 26:45)
testingSamples <- c(21:25, 46:50)
classifier <- SVMtrainInterface(genesMatrix[, trainingSamples],
classes[trainingSamples], kernel = "linear")
SVMpredictInterface(classifier, genesMatrix[, testingSamples])
}