normalize.features: Perform feature normalization

Description Usage Arguments Details Value Examples

View source: R/normalize_features.r

Description

This function performs feature normalization according to user- specified parameters.

Usage

1
2
3
4
5
6
7
normalize.features(siamcat,
    norm.method = c("rank.unit", "rank.std",
        "log.std", "log.unit", "log.clr", "std", "pass"),
    norm.param = list(log.n0 = 1e-06, sd.min.q = 0.1,
        n.p = 2, norm.margin = 1),
    feature.type='filtered',
    verbose = 1)

Arguments

siamcat

an object of class siamcat-class

norm.method

string, normalization method, can be one of these: 'c('rank.unit', 'rank.std', 'log.std', 'log.unit', 'log.clr', 'std', 'pass')

norm.param

list, specifying the parameters of the different normalization methods, see details for more information

feature.type

string, on which type of features should the function work? Can be either "original", "filtered", or "normalized". Please only change this paramter if you know what you are doing!

verbose

integer, control output: 0 for no output at all, 1 for only information about progress and success, 2 for normal level of information and 3 for full debug information, defaults to 1

Details

There are seven different normalization methods available:

The list entries in 'norm.param' specify the normalzation parameters, which are dependant on the normalization method of choice:

The function additionally allows to perform a frozen normalization on a different dataset. After normalizing the first dataset, the norm_feat slot in the siamcat object contains all parameters of the normalization, which you can access via the norm_params accessor.

In order to perform a frozen normalization of a new dataset, you can run the function supplying the normalization parameters as argument to norm.param: norm.param=norm_params(siamcat_reference). See also the example below.

Value

an object of class siamcat-class with normalized features

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# Example data
data(siamcat_example)

# Simple example
siamcat_norm <- normalize.features(siamcat_example,
    norm.method='rank.unit')

# log.unit example
siamcat_norm <- normalize.features(siamcat_example,
    norm.method='log.unit',
    norm.param=list(log.n0=1e-05, n.p=1, norm.margin=1))

# log.std example
siamcat_norm <- normalize.features(siamcat_example,
    norm.method='log.std',
    norm.param=list(log.n0=1e-05, sd.min.q=.1))

# Frozen normalization
siamcat_norm <- normalize.features(siamcat,
    norm.param=norm_params(siamcat_reference))

SIAMCAT documentation built on Nov. 8, 2020, 5:14 p.m.