API Reference
Core Classes
UniversalMLPipeline
- class universal_ml_framework.UniversalMLPipeline(problem_type='classification', random_state=42, verbose=False, fast_mode=False, tuning_method='random', n_jobs=-1)[source]
Bases:
objectUniversal ML Pipeline untuk Classification dan Regression
Helper Functions
Quick Setup Functions
- universal_ml_framework.quick_classification_pipeline(train_path, target_column, test_path=None, exclude_columns=None)[source]
Quick setup untuk classification problem
- universal_ml_framework.quick_regression_pipeline(train_path, target_column, test_path=None, exclude_columns=None)[source]
Quick setup untuk regression problem
Data Generation
DataGenerator
- class universal_ml_framework.DataGenerator[source]
Bases:
objectGenerate synthetic datasets for various ML problems
- static generate_customer_churn(n_samples=800, save_to_csv=True)[source]
Generate synthetic customer churn dataset
Method Details
Main Pipeline Methods
- UniversalMLPipeline.run_pipeline(train_path, target_column, test_path=None, problem_type='classification', exclude_columns=None, custom_features=None)
Main method to execute the complete ML pipeline.
- Parameters:
train_path (str) – Path to training CSV file
target_column (str) – Name of target column
test_path (str) – Path to test CSV file (optional)
problem_type (str) – ‘classification’ or ‘regression’
exclude_columns (list) – Columns to exclude from features (optional)
custom_features (list) – Custom feature list (optional)
- UniversalMLPipeline.load_data(train_path, test_path=None, target_column=None)
Load training and test data from CSV files.
- UniversalMLPipeline.auto_detect_features(df, exclude_columns=None)
Automatically detect feature types (numeric, categorical, binary).
- UniversalMLPipeline.cross_validate_models()
Compare multiple models using cross-validation.
- UniversalMLPipeline.hyperparameter_tuning()
Optimize hyperparameters for the best model.
- UniversalMLPipeline.make_predictions(save_predictions=True)
Generate predictions on test data.
- UniversalMLPipeline.save_model(filename='best_model.pkl')
Save trained model and metadata to files.