smtl

smTL CRAN Package

https://github.com/gloewing/smtl

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.4%) to scientific vocabulary
Last synced: 11 months ago · JSON representation

Repository

smTL CRAN Package

Basic Info
  • Host: GitHub
  • Owner: gloewing
  • License: mit
  • Language: Roff
  • Default Branch: main
  • Size: 22.6 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created about 4 years ago · Last pushed about 2 years ago
Metadata Files
Readme License

README.md

Multi-Task Learning for Sparsity Pattern Heterogeneity: A Discrete Optimiztion Approach (sMTL)

Repository Description

Repository for the development version of the R Package sMTL as well as code to run analyses and reproduce figures in the associated manuscript.

sMTL R Package

Installation

The sMTL $\texttt{CRAN}$ package can be downloaded with the following $\texttt{R}$ command:

{R} install.packages("sMTL")

Alternatively, the development version of the Sparse Multi-Task Learning $\texttt{R}$ Package sMTL can be downloaded as follows:

{R} library(devtools) install_github("gloewing/sMTL", subdir = "Package/sMTL")

Package Usage

*** The first time sMTL is used, an initial setup step is required to link $\texttt{R}$ and $\texttt{Julia}$ (where the algorithms are coded) or else the package functions will not work. ***

For these steps and a tutorial on package functions, please refer to sMTL's Vignette.


Repository Folders

1) The 'Package' folder has code for the sMTL $\texttt{R}$ package that is current under development. This includes $\texttt{Julia}$ code to run algorithms and an $\texttt{R}$ wrapper code to tune and fit these models. This package is still under development and has not been widely tested.

2) The 'sMTL_Paper' folder has code to run analyses and make figures for the original (2022) version of the manuscript. Some files will require changing path names. Please feel free to reach out to the author for more annotation or help with reproducing any analyses.

3) The 'sMTLpaperFig1_demo' folder contains code that can be used as a short self-contained demo/introduction to many of the methods proposed in the paper. This code should reproduce Figures 1 and 3 in the manuscript. It includes $\texttt{R}$ code for data simulation, calls the algorithms (through $\texttt{Julia}$) to tune and fit models on the data and then generate figures.

4) The 'sMTLPaper2024' folder has code to run analyses and make figures for the updated manuscript (2024). Some files will require changing path names. Please feel free to reach out to the author for more annotation or help with reproducing any analyses.

5) The 'Exact Solvers' folder has the outer approximation (exact solver) code described in the 2024 version of the paper (and used to produce results in Table 3).


Dataset Links

Links to the data repositories for the neuroscience and cancer genomics applications can be found at:

1) Neuroscience application: https://osf.io/tb8fx/

This data was originally published with the paper:

Gabriel Loewinger, Prasad Patil, Kenneth T Kishida, Giovanni Parmigiani. (2022) Hierarchical resampling for bagging in multistudy prediction with applications to human neurochemical sensing. Annals of Applied Statistics. 16(4):2145-2165.

2) Breast Cancer application: https://osf.io/k6ynp/

This is a pre-processed version of data from:

Katie Planey. (2020). curatedBreastData: Curated breast cancer gene expression data with survival and treatment information R package version 2.18.0.

Owner

  • Login: gloewing
  • Kind: user

GitHub Events

Total
Last Year

Committers

Last synced: over 3 years ago

All Time
  • Total Commits: 240
  • Total Committers: 1
  • Avg Commits per committer: 240.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
gloewing 4****g@u****m 240

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • gloewing (2)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cran 119 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
cran.r-project.org: sMTL

Sparse Multi-Task Learning

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 119 Last month
Rankings
Forks count: 28.8%
Dependent packages count: 29.8%
Stargazers count: 35.2%
Dependent repos count: 35.5%
Average: 40.3%
Downloads: 72.2%
Maintainers (1)
Last synced: 11 months ago

Dependencies

Package/sMTL/DESCRIPTION cran
  • R >= 3.4.0 depends
  • JuliaCall * imports
  • JuliaConnectoR * imports
  • knitr * suggests
  • rmarkdown * suggests