Learn R Programming

softclassval (version 1.0-20160527)

hardclasses: Convert to hard class labels

Description

hardclasses converts the soft class labels in x into a factor with hard class memberships and NA for soft samples.

Usage

hardclasses(x, classdim = 2L, soft.name = NA, tol = 1e-05, drop = TRUE)
harden(x, classdim = 2L, tol = 1e-06, closed = TRUE)

Arguments

x
matrix or array holding the class memberships
classdim
dimension that holds the classes, default columns
soft.name
level for soft samples
tol
tolerance: samples with membership >= 1 - tol are considered to be hard samples of the respective class.
drop
see drop1d
closed
logical indicating whether the system should be treated as closed-world (i.e. all memberships add to 1)

Value

factor array of shape dim (x) [-classdim]

Details

harden hardens the soft

See Also

factor2matrix for the inverse

Examples

Run this code
softclassval:::pred
harden (softclassval:::pred)
harden (softclassval:::pred, closed = FALSE)

## classical threshold at 0.5
harden (softclassval:::pred, tol = 0.5)

## grey zone: NA for memberships between 0.25 and 0.75
harden (softclassval:::pred, tol = 0.25)

## threshold at 0.7 = 0.5 + 0.2:
harden (softclassval:::pred - 0.2, tol = 0.5)
harden (softclassval:::pred - 0.2, tol = 0.5, closed = FALSE)

Run the code above in your browser using DataLab