Skip to content

Commit 4de009e

Browse files
committed
refactor: add evaluators module with cross-validation and hold-out validation functions; update documentation and tests
1 parent 86e8363 commit 4de009e

9 files changed

Lines changed: 14 additions & 19 deletions

File tree

docs/api/optimizers/evaluators.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
::: siapy.optimizers.evaluators

docs/api/utils/evaluators.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,14 @@ nav:
100100
- Metrics: api/models/metrics.md
101101
- Optimizers:
102102
- Configs: api/optimizers/configs.md
103+
- Evaluators: api/optimizers/evaluators.md
103104
- Optimizers: api/optimizers/optimizers.md
104105
- Parameters: api/optimizers/parameters.md
105106
- Scorers: api/optimizers/scorers.md
106107
- Transformations:
107108
- Corregistrator: api/transformations/corregistrator.md
108109
- Image: api/transformations/image.md
109110
- Utils:
110-
- Evaluators: api/utils/evaluators.md
111111
- Images: api/utils/images.md
112112
- Plots: api/utils/plots.md
113113
- Release Notes: changelog.md
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
from siapy.core import logger
1313
from siapy.core.exceptions import InvalidInputError
1414
from siapy.core.types import ArrayLike1dType, ArrayLike2dType
15-
16-
from .validators import check_model_prediction_methods
15+
from siapy.utils.validators import check_model_prediction_methods
1716

1817
__all__ = [
1918
"cross_validation",

siapy/optimizers/scorers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from sklearn.base import BaseEstimator
77

88
from siapy.core.types import ArrayLike1dType, ArrayLike2dType
9-
from siapy.utils.evaluators import (
9+
from siapy.optimizers.evaluators import (
1010
ScorerFuncType,
1111
cross_validation,
1212
hold_out_validation,

siapy/utils/enums.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

siapy/utils/plots.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import sys
2+
from enum import Enum, auto
23
from typing import Any
34

45
import matplotlib.pyplot as plt
@@ -13,7 +14,6 @@
1314
from siapy.core.types import ImageType
1415
from siapy.datasets.schemas import ClassificationTarget, TabularDatasetData
1516
from siapy.entities import Pixels
16-
from siapy.utils.enums import InteractiveButtonsEnum
1717
from siapy.utils.validators import validate_image_to_numpy_3channels
1818

1919
__all__ = [
@@ -22,6 +22,7 @@
2222
"display_image_with_areas",
2323
"display_multiple_images_with_areas",
2424
"display_signals",
25+
"InteractiveButtonsEnum",
2526
]
2627

2728

@@ -151,6 +152,12 @@ def display_image_with_areas(
151152
plt.show()
152153

153154

155+
class InteractiveButtonsEnum(Enum):
156+
SAVE = auto()
157+
REPEAT = auto()
158+
SKIP = auto()
159+
160+
154161
def display_multiple_images_with_areas(
155162
images_with_areas: list[tuple[ImageType, Pixels | list[Pixels]]],
156163
*,

tests/utils/test_utils_evaluators.py renamed to tests/optimizers/test_optimizers_evaluators.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from sklearn.svm import SVC
88

99
from siapy.core.exceptions import InvalidInputError
10-
from siapy.utils.evaluators import (
10+
from siapy.optimizers.evaluators import (
1111
cross_validation,
1212
hold_out_validation,
1313
)

tests/utils/test_utils_plots.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
RegressionTarget,
66
TabularDatasetData,
77
)
8-
from siapy.utils.enums import InteractiveButtonsEnum
98
from siapy.utils.plots import (
9+
InteractiveButtonsEnum,
1010
display_image_with_areas,
1111
display_multiple_images_with_areas,
1212
display_signals,

0 commit comments

Comments
 (0)