-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
55619a8
commit 63dd898
Showing
12 changed files
with
52 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
!coverage.py: This is a private format, don't read it directly!{"lines":{"/Users/lucacappelletti/github/miur_daad_balancing/tests/__init__.py":[1],"/Users/lucacappelletti/github/miur_daad_balancing/tests/test_balanced.py":[1,2,3,4,6,7,8,9,10,11,12,13,14],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/__init__.py":[1,2,3,4,7],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/utils/__init__.py":[1,2,3,6],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/utils/load_balanced.py":[1,2,4,6],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/utils/load_data.py":[1,2,3,5,6,7],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/utils/current_path.py":[1,3,5,6],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/utils/load_full_balanced.py":[1,2,4,6],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/utils/get_classes.py":[1,2,4,6],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/umbalanced.py":[1,2,4,6],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/balanced.py":[1,2,3,4,6,8,9],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/originals/__init__.py":[1,2,5],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/originals/sampling_class_portion.py":[1,4,9,10,11,12,15,16,17,18,19,20,22,23,26,27,28,29,30,31,32,35,36,37,39],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/originals/truncate_sample_size.py":[1,4,34,35,36,37,40,41,42,43,45,47,49,51,52,54,55,56,57,58,61,62,63,65],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/full_balanced.py":[1,2,3,4,5,7,9,10,11],"/Users/lucacappelletti/github/miur_daad_balancing/tests/utils/__init__.py":[1,2,5],"/Users/lucacappelletti/github/miur_daad_balancing/tests/utils/sample_data.py":[1,2,3,4,6,8,9,10,11],"/Users/lucacappelletti/github/miur_daad_balancing/tests/utils/compare_tuples.py":[1,2,4,6,7],"/Users/lucacappelletti/github/miur_daad_balancing/tests/test_full_balanced.py":[1,2,3,4,6,7,8,9,10,11,12,13,14,15,16],"/Users/lucacappelletti/github/miur_daad_balancing/tests/test_import.py":[1,3,4],"/Users/lucacappelletti/github/miur_daad_balancing/tests/test_umbalanced.py":[1,2,3,5,6,7,8,9],"/Users/lucacappelletti/github/miur_daad_balancing/tests/test_version.py":[1,2,4,5],"/Users/lucacappelletti/github/miur_daad_balancing/miur_daad_balancing/__version__.py":[1,2]}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
!coverage.py: This is a private format, don't read it directly!{"lines":{}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,8 @@ | ||
from .utils import get_classes, load_balanced, load_full_balanced | ||
from .umbalanced import umbalanced | ||
from .balanced import balanced | ||
from .full_balanced import full_balanced | ||
|
||
__all__ = [ | ||
"load_balanced", "load_full_balanced", "get_classes", "umbalanced" | ||
"load_balanced", "load_full_balanced", "get_classes", "umbalanced", "balanced", "full_balanced" | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,9 @@ | ||
from typing import Tuple | ||
from .utils import load_balanced | ||
from .originals import truncate_sample_size | ||
import numpy as np | ||
|
||
def balanced(training:np.ndarray, testing:np.ndarray)->Tuple[np.ndarray, np.ndarray]: | ||
"""Return balanced training data to the given maximum, leaving testing untouched.""" | ||
X_train, y_train = training | ||
unique, counts = np.unique(y_train, return_counts=True) | ||
|
||
X_train, y_train, _, _ = truncate_sample_size(*training, max_size_given=load_balanced()["max"]) | ||
return (X_train, y_train), testing |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
from typing import Tuple | ||
from .utils import load_full_balanced | ||
from .originals import sampling_class_portion | ||
from .balanced import balanced | ||
import numpy as np | ||
|
||
def full_balanced(training:np.ndarray, testing:np.ndarray)->Tuple[np.ndarray, np.ndarray]: | ||
"""Return full_balanced training data to the given maximum and testing data with updated proportions.""" | ||
training, _ = balanced(training, testing) | ||
X_test, y_test, _, _ = sampling_class_portion(*testing, class_portion=load_full_balanced()) | ||
return training, (X_test, y_test) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
from .sampling_class_portion import sampling_class_portion | ||
from .truncate_sample_size import truncate_sample_size | ||
|
||
__all__ = [ | ||
"sampling_class_portion", "truncate_sample_size" | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,14 @@ | ||
from miur_daad_balancing import balanced, load_balanced | ||
import numpy as np | ||
from .utils import sample_data, compare_tuples, truncate_sample_size | ||
from miur_daad_balancing.originals import truncate_sample_size, sampling_class_portion | ||
from .utils import sample_data, compare_tuples | ||
|
||
def test_umbalanced(): | ||
def test_balanced(): | ||
training, testing = sample_data() | ||
np.random.seed(42) | ||
X_train, y_train, _, _ = truncate_sample_size(*training, max_size_given=load_balanced()["max"]) | ||
balanced_training = (X_train, y_train) | ||
#assert compare_tuples(training, balanced_training) | ||
#assert compare_tuples(testing, balanced_testing) | ||
original_balanced_training = (X_train, y_train) | ||
np.random.seed(42) | ||
balanced_training, balanced_testing = balanced(training, testing) | ||
assert compare_tuples(original_balanced_training, balanced_training) | ||
assert compare_tuples(testing, balanced_testing) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,16 @@ | ||
from miur_daad_balancing import full_balanced, load_full_balanced, load_balanced | ||
from miur_daad_balancing import full_balanced, load_balanced, load_full_balanced | ||
import numpy as np | ||
from .utils import sample_data, compare_tuples, sampling_class_portion, truncate_sample_size | ||
from miur_daad_balancing.originals import truncate_sample_size, sampling_class_portion | ||
from .utils import sample_data, compare_tuples | ||
|
||
def test_umbalanced(): | ||
def test_full_balanced(): | ||
training, testing = sample_data() | ||
np.random.seed(42) | ||
X_train, y_train, _, _ = truncate_sample_size(*training, max_size_given=load_balanced()["max"]) | ||
balanced_training = (X_train, y_train) | ||
original_balanced_training = (X_train, y_train) | ||
np.random.seed(42) | ||
X_test, y_test, _, _ = sampling_class_portion(*testing, class_portion=load_full_balanced()) | ||
balanced_testing = (X_test, y_test) | ||
#assert compare_tuples(training, balanced_training) | ||
#assert compare_tuples(testing, balanced_testing) | ||
original_balanced_testing = (X_test, y_test) | ||
np.random.seed(42) | ||
balanced_training, balanced_testing = full_balanced(training, testing) | ||
assert compare_tuples(original_balanced_training, balanced_training) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,6 @@ | ||
from .sampling_class_portion import sampling_class_portion | ||
from .truncate_sample_size import truncate_sample_size | ||
from .sample_data import sample_data | ||
from .compare_tuples import compare_tuples | ||
|
||
__all__ = [ | ||
"sampling_class_portion", "truncate_sample_size", "compare_tuples" | ||
"compare_tuples", "sample_data" | ||
] |