Skip to content

Latest commit

 

History

History
107 lines (83 loc) · 2.94 KB

README.md

File metadata and controls

107 lines (83 loc) · 2.94 KB

Early disease detection classifiers for wearables on domestic cat

This repository contains the source code that accompanies our paper "Early disease detection classifiers for wearables on domestic cat" - available at xxx

One of the cats that took part in the study.

How To Use

  1. Clone the repository.
git clone https://github.com/biospi/WodCat.git
  1. Change directory
cd WodCat/
  1. Create python virtual environment
python3 -m venv venv
  1. Activate the environment
source venv/bin/activate
  1. Install dependencies
pip install --upgrade pip==21.3.1
make environment

Dataset

Download dataset here xxx

curl xxx

Reproduce paper results

Run paper.py

python paper.py

Create dataset of activity peaks

Usage: build_dataset.py [OPTIONS]

  Script which builds dataset ready for ml Args:

      data_dir: Activity data directory.

      out_dir: Output directory.

      bin: Activity bin size (activity count will be summed), 'T' for minutes
      and 'S' for seconds .

      w_size: Sample lengh (if bin is S, 60 give 60 seconds sample length).

      thresh: Top n highest values.

      n_peaks: Number of peaks in dataset.

      out_heatmap: Enables output of visualisation heatmaps.

      max_sample: Maximum number of samples per cats when using n_peaks > 1.

      n_job: Number of threads to use.

Options:
  --data-dir DIRECTORY            [required]
  --out-dir DIRECTORY             [required]
  --bin TEXT                      [default: S]
  --w-size INTEGER                [default: 10, 30, 60, 90]
  --threshs INTEGER               [default: 10, 100, 1000]
  --n-peaks INTEGER               [default: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  --out-heatmap / --no-out-heatmap
                                  [default: no-out-heatmap]
  --max-sample INTEGER            [default: 10000]
  --n-job INTEGER                 [default: 6]
  --help                          Show this message and exit.

Run the Machine learning pipeline

Usage: run_ml.py [OPTIONS]

  Thesis script runs the cats study Args:

      out_parent: Output directory     dataset_parent: Dataset directory

Options:
  --dataset-filepath FILE         [required]
  --out-dir DIRECTORY             [required]
  --clf TEXT                      [default: rbf]
  --preprocessing-steps TEXT      [default: QN]
  --meta-columns TEXT
  --cv TEXT                       [default: LeaveOneOut]
  --export-hpc-string / --no-export-hpc-string
                                  [default: no-export-hpc-string]
  --n-job INTEGER                 [default: 4]
  --help                          Show this message and exit.

Collaborators

Bristol Veterinary School