TODO short description
See NEWS for the current version of gmatools and recent changes.
You can install the development version of gmatools from GitHub with:
# install.packages("devtools")
devtools::install_github("schtepf/GMA/pkg/gmatools")TODO show an illustrative example
library(gmatools)
## basic example code-
Package documentation
- expand package documentation, adding code examples where possible
- write a tutorial vignette based on data sets from
corporapackage
-
Software tests
- write software tests for various GMA functions (to the extent possible)
-
Integrate further existing functions into
gmatoolsdiscriminant.plot()asgma.discriminant.plot()gma.plot.features()- export
.scaleMargins()asgma.scale.margins()or provide a dedicated method for feature contributions correlation.plot()?parcoord.plot()?lda.cv()asgma.lda.cv(), but needs to be rethought with additional parametersgma.clust(), possibly also utilitiesmajorityLabels()andadjustedRandIndex()- interactive 3D visualisations (depending on
rglpackage)gma.3d()and associated functions (need to addSuggest: rgland conditional checks in function)make.movie()is probably too specialised, interactive WebGL displays are better for end users
-
Implement
GMA$drop()method to remove basis dimensions -
Possibly implement rotations from factor analysis? (
varimax(), packagesGPArotationandpsych)- use same interface as
factanal()rotations, so an arbitrary function can be supplied by user (which means we must pass something that can be interpreted as a loadings matrix) - only orthogonal rotations will be allowed in GMA, of course
- use same interface as