Skip to content

Commit 9e4a57d

Browse files
authored
Merge pull request #2 from aeon-toolkit/gitignore
CI
2 parents 62bb109 + ea8defa commit 9e4a57d

2 files changed

Lines changed: 50 additions & 23 deletions

File tree

.github/workflows/ci.yml

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,56 @@ name: CI
22

33
on:
44
push:
5-
branches: [ "main" ]
5+
branches: ["main"]
66
pull_request:
77

88
jobs:
9-
build:
9+
test:
1010
runs-on: ubuntu-latest
11+
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
python-version: ["3.10", "3.11", "3.12"]
16+
1117
steps:
1218
- uses: actions/checkout@v4
19+
1320
- uses: actions/setup-python@v5
1421
with:
15-
python-version: "3.11"
16-
- name: Install
22+
python-version: ${{ matrix.python-version }}
23+
24+
- name: Install package
1725
run: |
1826
python -m pip install --upgrade pip
1927
python -m pip install -e .
28+
2029
- name: Import check
2130
run: |
22-
python -c "import multiverse; from multiverse.datasets import list_datasets; print(list_datasets())"
31+
python -c "import multiverse; print(multiverse.__file__)"
32+
33+
- name: Basic package check
34+
run: |
35+
python -c "import importlib.metadata as md; print(md.version('aeon-multiverse'))"
36+
37+
build:
38+
runs-on: ubuntu-latest
39+
40+
steps:
41+
- uses: actions/checkout@v4
42+
43+
- uses: actions/setup-python@v5
44+
with:
45+
python-version: "3.11"
46+
47+
- name: Install build tools
48+
run: |
49+
python -m pip install --upgrade pip build twine
50+
51+
- name: Build package
52+
run: |
53+
python -m build
54+
55+
- name: Check built distributions
56+
run: |
57+
twine check dist/*

experiments/run_benchmark.py

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,20 @@
66
import time
77

88
import pandas as pd
9-
from aeon.classification.interval_based import TimeSeriesForestClassifier
9+
from aeon.classification.convolution_based import RocketClassifier
1010

11-
from multiverse.datasets import list_datasets, load_dataset
12-
13-
14-
def main():
15-
ap = argparse.ArgumentParser()
16-
ap.add_argument("--datasets", default="all", help="Comma-separated list, or 'all'")
17-
ap.add_argument("--out", default="benchmark_results.csv")
18-
args = ap.parse_args()
19-
20-
if args.datasets.strip().lower() == "all":
21-
datasets = list_datasets()
22-
else:
23-
datasets = [d.strip() for d in args.datasets.split(",") if d.strip()]
11+
from aeon.datasets import load_classification
12+
from aeon.datasets.tsc_datasets import multivariate_equal_length
2413

14+
def experiment_example():
15+
datasets = ["BasicMotions"]
2516
rows = []
2617
for name in datasets:
27-
X_train, y_train = load_dataset(name, "train")
28-
X_test, y_test = load_dataset(name, "test")
18+
X_train, y_train = load_classification(name, "train")
19+
X_test, y_test = load_classification(name, "test")
20+
21+
clf = RocketClassifier(n_kernels=500, random_state=0)
2922

30-
clf = TimeSeriesForestClassifier(n_estimators=200, random_state=0)
3123

3224
t0 = time.time()
3325
clf.fit(X_train, y_train)
@@ -52,4 +44,4 @@ def main():
5244

5345

5446
if __name__ == "__main__":
55-
main()
47+
experiment_example()

0 commit comments

Comments
 (0)