Skip to content
This repository has been archived by the owner on Oct 7, 2023. It is now read-only.

Commit

Permalink
feature: added tests
Browse files Browse the repository at this point in the history
  • Loading branch information
almostintuitive committed Jul 20, 2023
1 parent 02ff37b commit 4175709
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 4 deletions.
17 changes: 17 additions & 0 deletions tests/test_lightgbm.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
generate_monotonous_data,
generate_sine_wave_data,
generate_zeros_and_ones,
generate_zeros_and_ones_skewed,
tuneability_test,
)
from lightgbm import LGBMClassifier, LGBMRegressor
Expand Down Expand Up @@ -42,6 +43,22 @@ def test_lgbm_classification() -> None:
assert "probabilities_LGBMClassifier_1.0" in pred.columns


def test_lgbm_classification_skewed() -> None:
X, y = generate_zeros_and_ones_skewed()
sample_weights = pd.Series(np.ones(len(y)), index=y.index)

splitter = ExpandingWindowSplitter(initial_train_window=500, step=100)
transformations = WrapLGBM.from_model(
LGBMClassifier(), set_class_weights="balanced"
)
pred, _ = train_backtest(
transformations, X, y, splitter, sample_weights=sample_weights
)
assert "predictions_XGBClassifier" in pred.columns
assert "probabilities_XGBClassifier_0.0" in pred.columns
assert "probabilities_XGBClassifier_1.0" in pred.columns


def test_automatic_wrapping_lgbm() -> None:
X, y = generate_monotonous_data()
train_backtest(
Expand Down
4 changes: 0 additions & 4 deletions tests/test_xgboost.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,6 @@ def test_xgboost_classification_skewed() -> None:
assert "predictions_XGBClassifier" in pred.columns
assert "probabilities_XGBClassifier_0.0" in pred.columns
assert "probabilities_XGBClassifier_1.0" in pred.columns
# p = get_prediction_column(pred)
# pred_ratio = p.value_counts()[1] / p.value_counts()[0]
# y_ratio = y.value_counts()[1] / y.value_counts()[0]
# assert np.isclose(pred_ratio, y_ratio, atol=0.2)


def test_automatic_wrapping_xgboost() -> None:
Expand Down

0 comments on commit 4175709

Please sign in to comment.