testing/old/coordinates_options.R

library(coda.base)

X = matrix(c(1,2,3,
             4,5,6,
             7,8,9), byrow = TRUE, ncol = 3)
colnames(X) = c('c1', 'c2', 'c3')

## Definir coordenades a partir d'una matriu de logcontrastos qualsevol
B = matrix(c(-1, 0,-1,
              1, 1,-1,
              0,-1, 2), byrow = TRUE, ncol = 3)
colSums(B)
coordinates(X, basis = B)

## Definir alr coordinates
coordinates(X, basis = 'alr')
B = alr_basis(3)
coordinates(X, basis = B, label = 'alr')   # Equivalent a anterior
B = alr_basis(3, denominator = 1)
coordinates(X, basis = B, label = 'alr')
B = alr_basis(3, denominator = 1, numerator = 3:2)
coordinates(X, basis = B, label = 'alr')

## Definir clr coordinates
coordinates(X, basis = 'clr')
B = clr_basis(3)
coordinates(X, basis = B, label = 'clr')   # Equivalent a anterior

## Definir ilr coordinates
coordinates(X, basis = 'ilr')
B = ilr_basis(3)
coordinates(X, basis = B, label = 'ilr')   # Equivalent a anterior

coordinates(X, basis = 'pb')
B = pb_basis(X, method = 'exact')
coordinates(X, basis = B, label = 'pb')

coordinates(X, basis = 'pc')
B = pc_basis(X)
coordinates(X, basis = B, label = 'pc')


## A partir de balanços (partició CoDaPack defecte)
coordinates(X, basis = 'cdp')
P = cdp_partition(3)
B = sbp_basis(P)
coordinates(X, basis = B)
coordinates(X, list(b1 = c1+c2~c3,
                    b2 = c1~c2))
B = sbp_basis(b1 = c1+c2~c3,
              b2 = c1~c2, data = X)
coordinates(X, basis = B)
mcomas/coda.base documentation built on Dec. 3, 2023, 5:08 a.m.