heatcv: Plot a heatmap of the prediction performance statistic as a...

Description Usage Arguments Note Author(s) Examples

View source: R/ext.R

Description

This function plots a heatmap of cross-validation results by varying the penalization/regularization parameter (lambda, x-axis), together with the corresponding L1/L2 norm parameter alpha (i.e. LASSO, elastic net, ridge regression). The optimal spot in the parameter grid gives insight into the behavior of the regularization in respect to the norms, but note that the lambda-parameter on x-axis is not constant given a conditional alpha-parameter; rather it is a suitable vector chosen by the glmnet-package.

Usage

1
2
3
4
5
heatcv(psp, bias = 0.1, by.rownames = 1, by.colnames = 1,
  paletcol = c("cyan", "blue", "black", "red", "orange"),
  paletncol = 1000, xlab = "Alpha-dependent log-Lambda",
  ylab = "Alpha", main = "", plot.opt = TRUE, plot.1sd = FALSE,
  ...)

Arguments

psp

An S4-class PSP-object to plot, as built using the ePCR-package

bias

Bias in color palette (skews it to favor distinguishing high values better by default)

by.rownames

Show every n:th row name (helps for dense axis labels)

by.colnames

Show every n:th column name (helps for dense axis labels)

paletcol

Names for colours to include in the heatmap palette

paletncol

Number of colours on the color key

xlab

Label for the x-axis (typically log-lambda penalization parameter)

ylab

Label for the y-axis (typically alpha-value indicating LASSO, elastic net or ridge regression)

main

Main label on top of the heatmap

plot.opt

Should the best (highest) performance statistic be indicated as a large dot on the heatmap

plot.1sd

Should boundaries of the optimal performance statistic area be outlined as within 1 standard deviation of the optimal spot (note: experimental). This attempts to mimic the 1sd-optimum suggested in the glmnet-package for cross-validation for a constant alpha parameter but for 2 dimensions.

...

additional parameters passed on to the hmap-function of hamlet-package

Note

The heatmap plotting is compatible with the default plot-region in a R graphic canvas. The function hmap from the same author's hmap-package can be highly customized to fit more specific needs.

Author(s)

Teemu Daniel Laajala teelaa@utu.fi

Examples

1
2
3
4
5
data(ePCRmodels)
par(mfrow=c(1,3))
heatcv(DREAM@PSPs[[1]], main=DREAM@PSPs[[1]]@description, by.rownames=10, by.colnames=10)
heatcv(DREAM@PSPs[[2]], main=DREAM@PSPs[[2]]@description, by.rownames=10, by.colnames=10)
heatcv(DREAM@PSPs[[3]], main=DREAM@PSPs[[3]]@description, by.rownames=10, by.colnames=10)

Example output

Attaching package:ePCRThe following object is masked frompackage:graphics:

    plot

The following object is masked frompackage:base:

    plot

[1] "Border not identical"
[1] "Border not identical"
[1] "Border not identical"

ePCR documentation built on Dec. 1, 2019, 1:21 a.m.

Related to heatcv in ePCR...