| plsdares {mdatools} | R 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))