sync-greedy
A greedy algorithm to find the combination of features that maximized the Younden J statistic.
Science Score: 52.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization climerlab has institutional domain (www.cs.umsl.edu) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.8%) to scientific vocabulary
Keywords
Repository
A greedy algorithm to find the combination of features that maximized the Younden J statistic.
Basic Info
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
sync-greedy
Greedy implementation of the Sync feature selection algorithm.
To Use
Configure the Makefile with the locaion of open mpi libraries and binary
Compile with the Makefile by navigating to the root directory and entering: make
Update configuration file
Run the program. For an example enter: mpirun -np 4 ./sync
Configuration File
DATAFILE - Tab seperated file where the first NUMCASES columns are cases and the next NUM_CTRLS columns are controls. The row indicate features.
SCRATCH_DIR - Directory where ouputs are recorded.
NUMCASES - Number of cases in DATAFILE.
NUMCTRLS - Numbr of controls in DATAFILE.
NUMEXPRS - Number of features in DATAFILE.
NUMHEADROWS - Number of header rows in DATA_FILE.
NUMHEADCOLS - Number of header columns in DATA_FILE.
RISK - Boolean that indicates if risk patterns (true) or protective patterns should be found.
MAX_PS - Maximum pattern size to search.
MIN_OBJ - Minimum Younden J value that will be kept for PS=1 patterns.
USESOLPOOL - Boolean that indicates if a solution pool will be kept.
SOLPOOLSIZE - Size of solution pool to keep.
MISSINGSYMBOL - String used to indicate missing data in DATAFILE.
SETNATRUE - Boolean used to indicate if missing data is treated as both high and low.
HIGHVALUE - Value in DATAFILE that indicates high expression.
NORMVALUE - Value in DATAFILE that indicates normal expression.
LOWVALUE - Value in DATAFILE that indicates low expression.
Outputs
PS#.solPool - Files containing a collection of patterns of size #
markerPairs.csv - Contains a count of individuals from G_1 that contain each pair of markers
Notes
Requires Open MPI
DATA_FILE should be tab seperate, the columns represent individuals and the rows represent features
Owner
- Name: Climer Lab
- Login: ClimerLab
- Kind: organization
- Location: Saint Louis Missouri
- Website: http://www.cs.umsl.edu/~climer/
- Repositories: 1
- Profile: https://github.com/ClimerLab
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Smith" given-names: "Ken" orcid: "https://orcid.org/0000-0002-7292-8268" title: "Sync-greedy" version: 1.0.0 license: BSD-3-Clause license-url: "https://github.com/ClimerLab/sync-greedy/blob/main/LICENSE" repository-code: "https://github.com/ClimerLab/sync-greedy/" keywords: - feature selection - youden j - greedy algorithm type: software url: "https://github.com/ClimerLab/sync-greedy/"