plsdares: PLS-DA results

View source: R/plsdares.R

plsdaresR Documentation

PLS-DA results

Description

plsdares is used to store and visualize results of applying a PLS-DA model to a new data.

Usage

plsdares(plsres, cres)

Arguments

plsres

PLS results for the data.

cres

Classification results for the data.

Details

Do not use plsdares manually, the object is created automatically when one applies a PLS-DA model to a new data set, e.g. when calibrate and validate a PLS-DA model (all calibration and validation results in PLS-DA model are stored as objects of plsdares class) or use function predict.plsda.

The object gives access to all PLS-DA results as well as to the plotting methods for visualisation of the results. The plsidares class also inherits all properties and methods of classres and plsres classes.

If no reference values provided, classification statistics will not be calculated and performance plots will not be available.

Value

Returns an object of plsdares class with fields, inherited from classres and plsres.

See Also

Methods for plsda objects:

print.plsda shows information about the object.
summary.plsda shows statistics for results of classification.
plot.plsda shows plots for overview of the results.

Methods, inherited from classres class:

showPredictions.classres show table with predicted values.
plotPredictions.classres makes plot with predicted values.
plotSensitivity.classres makes plot with sensitivity vs. components values.
plotSpecificity.classres makes plot with specificity vs. components values.
plotPerformance.classres makes plot with both specificity and sensitivity values.

Methods for plsres objects:

print prints information about a plsres object.
summary.plsres shows performance statistics for the results.
plot.plsres shows plot overview of the results.
plotXScores.plsres shows scores plot for x decomposition.
plotXYScores.plsres shows scores plot for x and y decomposition.
plotXVariance.plsres shows explained variance plot for x decomposition.
plotYVariance.plsres shows explained variance plot for y decomposition.
plotXCumVariance.plsres shows cumulative explained variance plot for y decomposition.
plotYCumVariance.plsres shows cumulative explained variance plot for y decomposition.
plotXResiduals.plsres shows T2 vs. Q plot for x decomposition.
plotYResiduals.plsres shows residuals plot for y values.

Methods inherited from regres class (parent class for plsres):

plotPredictions.regres shows predicted vs. measured plot.
plotRMSE.regres shows RMSE plot.

See also plsda - a class for PLS-DA models, predict.plsda applying PLS-DA model for a new dataset.

Examples

### Examples for PLS-DA results class

library(mdatools)

## 1. Make a PLS-DA model with full cross-validation, get
## calibration results and show overview

# make a calibration set from iris data (3 classes)
# use names of classes as class vector
x.cal = iris[seq(1, nrow(iris), 2), 1:4]
c.cal = iris[seq(1, nrow(iris), 2), 5]

model = plsda(x.cal, c.cal, ncomp = 3, cv = 1, info = 'IRIS data example')
model = selectCompNum(model, 1)

res = model$calres

# show summary and basic plots for calibration results
summary(res)
plot(res)

## 2. Apply the calibrated PLS-DA model to a new dataset

# make a new data
x.new = iris[seq(2, nrow(iris), 2), 1:4]
c.new = iris[seq(2, nrow(iris), 2), 5]

res = predict(model, x.new, c.new)
summary(res)
plot(res)

## 3. Show performance plots for the results
par(mfrow = c(2, 2))
plotSpecificity(res)
plotSensitivity(res)
plotMisclassified(res)
plotMisclassified(res, nc = 2)
par(mfrow = c(1, 1))

## 3. Show both class and y values predictions
par(mfrow = c(2, 2))
plotPredictions(res)
plotPredictions(res, ncomp = 2, nc = 2)
plotPredictions(structure(res, class = "regres"))
plotPredictions(structure(res, class = "regres"), ncomp = 2, ny = 2)
par(mfrow = c(1, 1))

## 4. All plots from ordinary PLS results can be used, e.g.:
par(mfrow = c(2, 2))
plotXYScores(res)
plotYVariance(res, type = 'h')
plotXVariance(res, type = 'h')
plotXResiduals(res)
par(mfrow = c(1, 1))


mdatools documentation built on Sept. 11, 2024, 7:59 p.m.