Description Usage Arguments Details Value Author(s) See Also Examples
This is the main function for building the phylogenetic ILR basis, calculating the weightings (of the parts and the ILR coordinates) and then transforming the data.
1 2 |
df |
matrix of data to be transformed (samples are rows, compositional parts are columns) - zero must be dealt with either with pseudocount, multiplicative replacement, or another method. |
tree |
a |
sbp |
(Optional) give a precomputed sbp matrix |
part.weights |
weightings for parts, can be a named vector with names
corresponding to
|
ilr.weights |
weightings for the ILR coordiantes can be a named vector with names
corresponding to names of internal nodes of
|
return.all |
return all computed parts (e.g., computed sign matrix( |
This is a utility function that pulls together a number of other functions
in philr
. The steps that are executed are as follows:
Create sbp (sign matrix) if not given
Create parts weightings if not given
Shift the dataset with respect to the new reference measure (e.g., part weightings)
Create the basis contrast matrix from the sign matrix and the reference measure
Transform the data based on the contrast matrix and the reference measure
Calculate the specified ILR weightings and multiply each balance by the corresponding weighting
Note for both the reference measure (part weightings) and the ILR weightings, specifying 'uniform'
will
give the same results as not weighting at all.
Note that some of the prespecified part.weights assume df
is given as
counts and not as relative abundances. Except in this case counts or relative
abundances can be given.
matrix if return.all=FALSE
, if return.all=TRUE
then a list is returned (see above).
Justin Silverman
1 2 3 4 5 6 |
Building Sequential Binary Partition from Tree...
Building Contrast Matrix...
Transforming the Data...
Calculating ILR Weights...
n1 n2 n3 n4
[1,] -0.3382212 -0.02361057 0.57848333 -1.32032713
[2,] 0.2277654 0.64691327 0.51776222 -0.16481715
[3,] -0.5056378 0.24028272 -0.21228398 0.19358047
[4,] -0.3249956 -0.11006983 -0.17008591 0.47334107
[5,] -0.3739128 -0.14856638 0.39776068 1.01941812
[6,] -0.1812327 0.36099906 -0.37105819 0.07791262
[7,] 0.9090068 -0.54631334 -0.40847689 0.18912156
[8,] 0.7117789 -0.02008800 -0.24944194 1.18911774
[9,] -0.1070883 -0.51719712 -0.08231148 -1.24134947
[10,] 0.2589870 0.36425761 -0.24944194 0.09312807
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.