centroids

Code and data for "Enhancing Dimension-Reduced Scatter Plots with Class and Feature Centroids."

https://github.com/acil-group/centroids

Science Score: 67.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
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Code and data for "Enhancing Dimension-Reduced Scatter Plots with Class and Feature Centroids."

Basic Info
  • Host: GitHub
  • Owner: ACIL-Group
  • License: cc0-1.0
  • Language: Python
  • Default Branch: main
  • Size: 2.77 MB
Statistics
  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 4
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

CENTROIDS

Code and data for the paper "Enhancing Dimension-Reduced Scatter Plots with Class and Feature Centroids."

| Zenodo DOI | Test Status | Coverage | |:--------------:|:---------------:|:------------:| | DOI | Build Status | Codecov |

Table of Contents

Summary

This project implements the code and data necessary to generate the figures and results of the paper "Enhancing Dimension-Reduced Scatter Plots with Class and Feature Centroids." This repository contains multiple python scripts for generating the various results of the paper with multiple data -> script -> output workflows.

The project is laid out as follows:

  • src/: the Python files implementing each experiment.
  • data/: the data files necessary to run the experiment.
  • example_output/: example files demonstrating the output of the experiment.

Usage

Brief installation instructions can be found in Setup, and use of the scripts can be found in Execution.

Setup

Create and activate a virtual Python environment with your favorite tool (e.g., conda, mamba, or venv).

For example, with conda:

shell conda create -n centroids python=3.11 conda activate centroids

Next, install dependencies while inside this virtual environment via the requirements.txt file at the top of this repo:

shell pip install -r requirements.txt

Execution

Each experiment lives in Python files under the src/ directory. To execute each experiment, simply run the file through the Python interpreter while in your virtual environment as follows:

shell python src/<experiment>.py

where <experiment> is the name of the file that you wish to run.

Examples of the output files that are generated during these experiments can be seen in the example_output/ directory.

Owner

  • Name: Missouri S&T Applied Computational Intelligence Laboratory
  • Login: ACIL-Group
  • Kind: organization

Citation (CITATION.cff)

title: "ACIL-Group/CENTROIDS"
abstract: "A repository of code and data for the paper *Enhancing Dimension-Reduced Scatter Plots with Class and Feature Centroids*"
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
keywords:
  - "Knowledge Graphs"
  - "Ontologies"
  - "Graphs"
authors:
  - family-names: "Hier"
    given-names: "Daniel"
    orcid: https://orcid.org/0000-0002-6179-0793
    email: "hierd@mst.edu"
    alias: "dbhier"
    affiliation: "Missouri University of Science and Technology"
  - family-names: "Obafemi-Ajayi"
    given-names: "Tayo"
    orcid: https://orcid.org/0000-0002-0155-9733
    email: "tayoobafemiajayi@missouristate.edu"
    affiliation: "Missouri State University"
  - family-names: "Olbricht"
    given-names: "Gayla"
  - family-names: "Burns"
    given-names: "Devin"
  - family-names: "Petrenko"
    given-names: "Sasha"
    orcid: https://orcid.org/0000-0003-2442-8901
    website: "https://ap6yc.github.io/"
    email: "sap625@mst.edu"
    alias: "AP6YC"
    affiliation: "Missouri University of Science and Technology"
  - family-names: "Wunsch"
    given-names: "Donald"
    name-suffix: "II"
    orcid: https://orcid.org/0000-0002-9726-9051
    email: "dwunsch@mst.edu"
    affiliation: "Missouri University of Science and Technology"

doi: 10.5281/zenodo.10465863
date-released: 2024-01-06
url: "https://doi.org/10.5281/zenodo.10465863"
repository-code: "https://github.com/ACIL-Group/KGO"
identifiers:
  - description: "The DOI of the latest KGO Zenodo archive."
    type: "doi"
    value: "10.5281/zenodo.10465863"

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • adjustText *
  • matplotlib *
  • numpy *
  • pandas *
  • scikit-learn *
  • shap *
  • umap-learn *
  • xgboost *
.github/workflows/Test.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • codecov/codecov-action v3 composite
tests/requirements.txt pypi
  • coverage * test
  • pytest-cov * test