SeFEF: Seizure Forecast Evaluation Framework
Project description
SeFEF is a Seizure Forecast Evaluation Framework written in Python. The framework standardizes the development, evaluation, and reporting of individualized algorithms for seizure likelihood forecast. SeFEF aims to decrease development time and minimize implementation errors by automating key procedures within data preparation, training/testing, and computation of evaluation metrics.
Highlights:
evaluation module: implements time series cross-validation.
labeling module: automatically labels samples according to the desired pre-ictal duration and prediction latency.
postprocessing module: processes individual predicted probabilities into a unified forecast according to the desired forecast horizon.
scoring module: computes both deterministic and probabilistic metrics according to the horizon of the forecast.
Installation
Installation can be easily done with pip:
$ pip install sefef
Simple Example
The code below loads the metadata from an existing dataset from the examples folder, create a Dataset instance, and creates an adequate split for a time series cross-validation.
import json
import pandas as pd
from sefef import evaluation
# read example files
files_metadata = pd.read_csv('examples/files_metadata.csv')
with open('examples/sz_onsets.txt', 'r') as f:
sz_onsets = json.load(f)
# create Dataset instance and perform TSCV
dataset = evaluation.Dataset(files_metadata, sz_onsets, sampling_frequency=128)
tscv = evaluation.TimeSeriesCV()
tscv.split(dataset, iteratively=False, plot=True)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file sefef-0.1.3.tar.gz.
File metadata
- Download URL: sefef-0.1.3.tar.gz
- Upload date:
- Size: 113.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78b606e9f1a2c2cb696381cda46334ee719b66e1becb06ca126099ee84f76b54
|
|
| MD5 |
f241b64d0659b5f9bc81e99580bca6d2
|
|
| BLAKE2b-256 |
53131a77f4bc71e6c7f341cae18abdb42c38a1369046ac336552514a567127e2
|