Create a simple package (meant to be recycled and optmized later) that has all the core gpls algorithms and their respective techniques (e.g., PLS, CCA, RRR, PLSCA) that call into the core algos.
To determine: naming conventions vs. the use of switches, e.g., PLSC, PLSR, PLSCAN or PLS(..., algo='cor') vs. PLS(..., algo='reg'), etc...
Create a simple package (meant to be recycled and optmized later) that has all the core gpls algorithms and their respective techniques (e.g., PLS, CCA, RRR, PLSCA) that call into the core algos.
To determine: naming conventions vs. the use of switches, e.g., PLSC, PLSR, PLSCAN or PLS(..., algo='cor') vs. PLS(..., algo='reg'), etc...