• Stars
    star
    17
  • Rank 1,216,800 (Top 25 %)
  • Language
    Julia
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Uniform interface for machine learning in Julia

PredictMD - Uniform interface for machine learning in Julia

Zenodo

Documentation (stable) Documentation (development)

PkgEval Continuous integration (CI) Code coverage

PredictMD is a free and open-source Julia package that provides a uniform interface for machine learning.

PredictMD makes it easy to automate machine learning workflows and create reproducible machine learning pipelines.

It is the official machine learning framework of the Brown Center for Biomedical Informatics.

Table of Contents
1. Installation
2. Run the test suite after installing
3. Citing
4. Docker image
5. Documentation
6. Related Repositories
7. Contributing

Installation

PredictMD is registered in the Julia General registry. Therefore, to install PredictMD, simply open Julia and run the following four lines:

import Pkg
Pkg.activate("PredictMDEnvironment"; shared = true)
Pkg.add("PredictMDFull")
import PredictMDFull

Run the test suite after installing

After you install PredictMD, you should run the test suite to make sure that everything is working. You can run the test suite by running the following five lines in Julia:

import Pkg
Pkg.activate("PredictMDEnvironment"; shared = true)
Pkg.test("PredictMDExtra")
Pkg.test("PredictMDFull")
Pkg.test("PredictMD")

Citing

If you use PredictMD in research, please cite the software using the following DOI:

Docker image

Alternatively, you can use the PredictMD Docker image for easy installation. Download and start the container by running the following line:

docker run --name predictmd -it dilumaluthge/predictmd /bin/bash

Once you are inside the container, you can start Julia by running the following line:

julia

In Julia, run the following line to load PredictMD:

import PredictMDFull

You can run the test suite by running the following four lines in Julia:

import Pkg
Pkg.test("PredictMDExtra")
Pkg.test("PredictMDFull")
Pkg.test("PredictMD")

After you have exited the container, you can return to it by running the following line:

docker start -ai predictmd

To delete your container, run the following line:

docker container rm -f predictmd

To also delete the downloaded image, run the following line:

docker image rm -f dilumaluthge/predictmd

Documentation

The PredictMD documentation contains useful information, including instructions for use, example code, and a description of PredictMD's internals.

Related Repositories

  • BCBIRegistry - Julia package registry for the Brown Center for Biomedical Informatics (BCBI)
  • ClassImbalance.jl - Sampling-based methods for correcting for class imbalance in two-category classification problems
  • OfflineRegistry - Generate a custom Julia package registry, mirror, and depot for use on workstations without internet access
  • PredictMD-docker - Docker and Singularity images for PredictMD
  • PredictMD-roadmap - Roadmap for the PredictMD machine learning pipeline
  • PredictMD.jl - Uniform interface for machine learning in Julia
  • PredictMDAPI.jl - Provides the abstract types and generic functions that define the PredictMD application programming interface (API)
  • PredictMDExtra.jl - Install all of the dependencies of PredictMD (but not PredictMD itself)
  • PredictMDFull.jl - Install PredictMD and all of its dependencies
  • PredictMDSanitizer.jl - Remove potentially sensitive data from trained machine learning models

Contributing

If you would like to contribute to the PredictMD source code, please read the instructions in CONTRIBUTING.md.

Acknowledgements

  • This work was supported in part by National Institutes of Health grants U54GM115677, R01LM011963, and R25MH116440. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.
  • PredictMD was created by Dilum P. Aluthge and Ishan Sinha.

More Repositories

1

SIEGE

🏹 For using Julia without internet access 🏰
Julia
13
star
2

ClassImbalance.jl

Sampling-based methods for correcting for class imbalance in two-category classification problems
Julia
11
star
3

ExtensibleUnions.jl

Prototype of abstract multiple inheritance in Julia via extensible (mutable) type unions
Julia
7
star
4

PreprocessMD.jl

Medically-informed data preprocessing for machine learning
Julia
6
star
5

VersionVigilante.jl

Enforce the rule that all pull requests must increase the version number
Julia
6
star
6

archive.2020.XMLconvert.jl

Functions for converting XML documents to other formats
Julia
5
star
7

SolrPlantAPI

Identification and resolution of plant taxonomic names
Julia
4
star
8

comorbidity-miner

R
4
star
9

bidss

Biomedical Informatics and Data Science Skills (BIDSS) Learning Platform
CSS
4
star
10

julia_tutorials

Materials used for introductory classes using Julia for statistics, biomedical queries and plotting
Jupyter Notebook
4
star
11

DeIdentification.jl

A Julia package for de-identifying CSV data sets
Julia
2
star
12

MicroCoverage.jl

Code coverage generation for Julia, implemented in pure Julia
Julia
2
star
13

archive.2019.REDCap.jl

Julia frontend for the REDCap API
Julia
2
star
14

OMOPDataSciencePipelines.jl

Julia
2
star
15

TableCellCounts.jl

Julia
2
star
16

DataWidening.jl

Julia
2
star
17

genbank_holobiome

Python
2
star
18

CleanUpPullRequestPreviews.jl

Automatically delete old pull request previews from Documenter, Franklin, etc.
Julia
1
star
19

BCBI_base.jl

Julia packages commonly used by the Brown Center for Biomedical Informatics (BCBI)
Julia
1
star
20

MaximumLikelihoodProblems.jl

Formulate likelihood problems and solve them with maximum likelihood estimation (MLE)
Julia
1
star
21

ExistingProcessManagers.jl

Provides the ExistingProcessManager cluster manager for telling Distributed about Julia worker processes that you have already started
Julia
1
star
22

code_style_guide

Guidelines for different languages used at BCBI
JavaScript
1
star
23

archive.2020.PredictMD-docker

Docker and Singularity images for PredictMD
Julia
1
star
24

ClinicallyInformedDimensionalityReduction.jl

Julia
1
star
25

awesome-pubmed-webapps

A collection of tools that search, mine and visualize biomedical literature
1
star
26

PkgServerCacheWarmer.jl

Julia
1
star
27

archive.2020.OfflineRegistry

Generate a custom Julia package registry, mirror, and depot for use on workstations without internet access
Julia
1
star
28

riqi_ml_docker

Docker image for doing machine learning with RIQI datasets
Julia
1
star
29

ManifestUtilities.jl

Tools for manipulating Julia manifest files and their associated dependency graphs
Julia
1
star
30

biblatex-nejm

Modification of Biblatex for New England Journal of Medicine (NEJM)
TeX
1
star
31

BuildMachines.jl

Julia
1
star
32

AddLatest.jl

Ensure that you are installing the latest version of a Julia package
Julia
1
star
33

synpuf1k54-data

1
star