[package]
edition = "2024"
rust-version = "1.88"
name = "ferrolearn-preprocess"
version = "0.5.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Preprocessing transformers for the ferrolearn ML framework"
readme = "README.md"
keywords = [
"machine-learning",
"preprocessing",
"scaler",
"encoder",
"feature-engineering",
]
categories = [
"science",
"algorithms",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/dollspace-gay/ferrolearn"
[lib]
name = "ferrolearn_preprocess"
path = "src/lib.rs"
[[test]]
name = "api_proof"
path = "tests/api_proof.rs"
[[test]]
name = "conformance_sklearn"
path = "tests/conformance_sklearn.rs"
[[test]]
name = "conformance_surface_coverage"
path = "tests/conformance_surface_coverage.rs"
[[test]]
name = "conformance_wave6"
path = "tests/conformance_wave6.rs"
[[test]]
name = "divergence_binarizer"
path = "tests/divergence_binarizer.rs"
[[test]]
name = "divergence_binarizers_2338"
path = "tests/divergence_binarizers_2338.rs"
[[test]]
name = "divergence_column_transformer"
path = "tests/divergence_column_transformer.rs"
[[test]]
name = "divergence_count_vectorizer"
path = "tests/divergence_count_vectorizer.rs"
[[test]]
name = "divergence_feature_scoring"
path = "tests/divergence_feature_scoring.rs"
[[test]]
name = "divergence_feature_scoring_edges"
path = "tests/divergence_feature_scoring_edges.rs"
[[test]]
name = "divergence_feature_selection"
path = "tests/divergence_feature_selection.rs"
[[test]]
name = "divergence_function_transformer"
path = "tests/divergence_function_transformer.rs"
[[test]]
name = "divergence_imputer"
path = "tests/divergence_imputer.rs"
[[test]]
name = "divergence_imputer_f32_mean"
path = "tests/divergence_imputer_f32_mean.rs"
[[test]]
name = "divergence_imputer_f32_mean_nan"
path = "tests/divergence_imputer_f32_mean_nan.rs"
[[test]]
name = "divergence_iterative_imputer"
path = "tests/divergence_iterative_imputer.rs"
[[test]]
name = "divergence_iterative_imputer_transform_replay"
path = "tests/divergence_iterative_imputer_transform_replay.rs"
[[test]]
name = "divergence_iterative_imputer_values"
path = "tests/divergence_iterative_imputer_values.rs"
[[test]]
name = "divergence_kbins_discretizer"
path = "tests/divergence_kbins_discretizer.rs"
[[test]]
name = "divergence_kbins_kmeans_duplicate_heavy"
path = "tests/divergence_kbins_kmeans_duplicate_heavy.rs"
[[test]]
name = "divergence_knn_imputer"
path = "tests/divergence_knn_imputer.rs"
[[test]]
name = "divergence_knn_imputer_fit_transform_split"
path = "tests/divergence_knn_imputer_fit_transform_split.rs"
[[test]]
name = "divergence_label_binarizer"
path = "tests/divergence_label_binarizer.rs"
[[test]]
name = "divergence_label_binarizer_overflow"
path = "tests/divergence_label_binarizer_overflow.rs"
[[test]]
name = "divergence_label_encoder"
path = "tests/divergence_label_encoder.rs"
[[test]]
name = "divergence_label_encoder_msg_2353"
path = "tests/divergence_label_encoder_msg_2353.rs"
[[test]]
name = "divergence_lib"
path = "tests/divergence_lib.rs"
[[test]]
name = "divergence_max_abs_scaler"
path = "tests/divergence_max_abs_scaler.rs"
[[test]]
name = "divergence_min_max_scaler"
path = "tests/divergence_min_max_scaler.rs"
[[test]]
name = "divergence_min_max_scaler_constant_holdout"
path = "tests/divergence_min_max_scaler_constant_holdout.rs"
[[test]]
name = "divergence_min_max_scaler_inf"
path = "tests/divergence_min_max_scaler_inf.rs"
[[test]]
name = "divergence_min_max_scaler_inverse"
path = "tests/divergence_min_max_scaler_inverse.rs"
[[test]]
name = "divergence_multi_label_binarizer"
path = "tests/divergence_multi_label_binarizer.rs"
[[test]]
name = "divergence_normalizer"
path = "tests/divergence_normalizer.rs"
[[test]]
name = "divergence_normalizer_validate_order"
path = "tests/divergence_normalizer_validate_order.rs"
[[test]]
name = "divergence_one_hot_encoder"
path = "tests/divergence_one_hot_encoder.rs"
[[test]]
name = "divergence_one_hot_encoder_nan"
path = "tests/divergence_one_hot_encoder_nan.rs"
[[test]]
name = "divergence_ordinal_encoder"
path = "tests/divergence_ordinal_encoder.rs"
[[test]]
name = "divergence_ordinal_encoder_empty_explicit"
path = "tests/divergence_ordinal_encoder_empty_explicit.rs"
[[test]]
name = "divergence_ordinal_encoder_noninteger_unknown_value"
path = "tests/divergence_ordinal_encoder_noninteger_unknown_value.rs"
[[test]]
name = "divergence_ordinal_encoder_zero_row"
path = "tests/divergence_ordinal_encoder_zero_row.rs"
[[test]]
name = "divergence_polynomial_features"
path = "tests/divergence_polynomial_features.rs"
[[test]]
name = "divergence_polynomial_features_interaction_high_degree"
path = "tests/divergence_polynomial_features_interaction_high_degree.rs"
[[test]]
name = "divergence_polynomial_features_ulp"
path = "tests/divergence_polynomial_features_ulp.rs"
[[test]]
name = "divergence_polynomial_grid_no_regression"
path = "tests/divergence_polynomial_grid_no_regression.rs"
[[test]]
name = "divergence_power_transformer"
path = "tests/divergence_power_transformer.rs"
[[test]]
name = "divergence_power_transformer_edges"
path = "tests/divergence_power_transformer_edges.rs"
[[test]]
name = "divergence_quantile_transformer"
path = "tests/divergence_quantile_transformer.rs"
[[test]]
name = "divergence_quantile_transformer_constant_feature"
path = "tests/divergence_quantile_transformer_constant_feature.rs"
[[test]]
name = "divergence_quantile_transformer_single_sample"
path = "tests/divergence_quantile_transformer_single_sample.rs"
[[test]]
name = "divergence_random_projection"
path = "tests/divergence_random_projection.rs"
[[test]]
name = "divergence_random_projection_auto_gt_features_2348"
path = "tests/divergence_random_projection_auto_gt_features_2348.rs"
[[test]]
name = "divergence_random_projection_components_orientation_2345"
path = "tests/divergence_random_projection_components_orientation_2345.rs"
[[test]]
name = "divergence_random_projection_jl_2347"
path = "tests/divergence_random_projection_jl_2347.rs"
[[test]]
name = "divergence_rfe"
path = "tests/divergence_rfe.rs"
[[test]]
name = "divergence_robust_scaler"
path = "tests/divergence_robust_scaler.rs"
[[test]]
name = "divergence_select_from_model"
path = "tests/divergence_select_from_model.rs"
[[test]]
name = "divergence_select_percentile"
path = "tests/divergence_select_percentile.rs"
[[test]]
name = "divergence_select_percentile_2349"
path = "tests/divergence_select_percentile_2349.rs"
[[test]]
name = "divergence_sequential_feature_selector"
path = "tests/divergence_sequential_feature_selector.rs"
[[test]]
name = "divergence_spline_transformer"
path = "tests/divergence_spline_transformer.rs"
[[test]]
name = "divergence_spline_transformer_extrapolation"
path = "tests/divergence_spline_transformer_extrapolation.rs"
[[test]]
name = "divergence_standard_scaler"
path = "tests/divergence_standard_scaler.rs"
[[test]]
name = "divergence_standard_scaler_f32_transform_rounding"
path = "tests/divergence_standard_scaler_f32_transform_rounding.rs"
[[test]]
name = "divergence_stat_selectors"
path = "tests/divergence_stat_selectors.rs"
[[test]]
name = "divergence_target_encoder"
path = "tests/divergence_target_encoder.rs"
[[test]]
name = "divergence_target_encoder_auto_crossfit_2341"
path = "tests/divergence_target_encoder_auto_crossfit_2341.rs"
[[test]]
name = "divergence_tfidf"
path = "tests/divergence_tfidf.rs"
[[test]]
name = "divergence_tfidf_idf_inf"
path = "tests/divergence_tfidf_idf_inf.rs"
[[test]]
name = "divergence_variance_threshold_2349"
path = "tests/divergence_variance_threshold_2349.rs"
[[test]]
name = "oracle_tests"
path = "tests/oracle_tests.rs"
[[test]]
name = "proptest_invariants"
path = "tests/proptest_invariants.rs"
[dependencies.ferray]
version = "0.5.0"
features = [
"linalg",
"random",
"numpy",
"openblas",
]
default-features = false
[dependencies.ferrolearn-core]
version = "0.5.0"
[dependencies.ferrolearn-linear]
version = "0.5.0"
[dependencies.ferrolearn-numerical]
version = "0.5.0"
[dependencies.ndarray]
version = "0.17"
[dependencies.num-traits]
version = "0.2"
[dependencies.rand]
version = "0.9"
[dependencies.rand_distr]
version = "0.5"
[dev-dependencies.approx]
version = "0.5"
[dev-dependencies.float-cmp]
version = "0.10"
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.serde_json]
version = "1.0"