Learn R Programming

pRoloc (version 1.12.4)

knntlClassification: knn transfer learning classification

Description

Classification using a variation of the KNN implementation of Wu and Dietterich's transfer learning schema

Usage

knntlClassification(primary, auxiliary, fcol = "markers", bestTheta, k, scores = c("prediction", "all", "none"), seed)

Arguments

primary
An instance of class "MSnSet".
auxiliary
An instance of class "MSnSet".
fcol
The feature meta-data containing marker definitions. Default is markers.
bestTheta
Best theta vector as output from knntlOptimisation, see knntlOptimisation for details
k
Numeric vector of length 2, containing the best k parameters to use for the primary and auxiliary datasets. If k k is not specified it will be calculated internally.
scores
One of "prediction", "all" or "none" to report the score for the predicted class only, for all cluster or none.
seed
The optional random number generator seed.

Value

A character vector of the classifications for the unknowns

See Also

knntlOptimisation

Examples

Run this code

library(pRolocdata)
data(andy2011)
data(andy2011goCC)
## reducing calculation time of k by pre-running knnOptimisation
x <- c(andy2011, andy2011goCC)
k <- lapply(x, function(z)
            knnOptimisation(z, times=5,
                            fcol = "markers.orig",
                            verbose = FALSE))
k <- sapply(k, function(z) getParams(z))
k
## reducing parameter search with theta = 1, 
## weights of only 1 or 0 will be considered
opt <- knntlOptimisation(andy2011, andy2011goCC,
                         fcol = "markers.orig",
                         times = 2,
                         by = 1, k = k)
opt
th <- getParams(opt)
plot(opt)
res <- knntlClassification(andy2011, andy2011goCC,
                           fcol = "markers.orig", th, k)
res

Run the code above in your browser using DataLab