## Parameters
size = 2000
nfeat = 5
sign = base::sample( base::c(-1,1) , nfeat - 1 , replace = TRUE )
## Build data
X = matrix( stats::rnorm( n = size ) , ncol = 1 )
for( s in sign )
{
X = base::cbind( X , X[,1] + s * base::abs(matrix( stats::rnorm(n = size) , ncol = 1 )) )
}
## PPP
lower = which( sign == 1 ) + 1
upper = which( sign == -1 ) + 1
ppp = SBCK::PPPDiffRef$new( ref = 1 , lower = lower , upper = upper )
Xt = ppp$transform(X)
Xti = ppp$itransform(Xt)
print( base::max( base::abs( X - Xti ) ) )
Run the code above in your browser using DataLab