ferrolearn-preprocess 0.5.0

Preprocessing transformers for the ferrolearn ML framework
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"