lale.lib.snapml package¶
Submodules¶
- lale.lib.snapml.batched_tree_ensemble_classifier module
- lale.lib.snapml.batched_tree_ensemble_regressor module
- lale.lib.snapml.snap_boosting_machine_classifier module
- lale.lib.snapml.snap_boosting_machine_regressor module
- lale.lib.snapml.snap_decision_tree_classifier module
- lale.lib.snapml.snap_decision_tree_regressor module
- lale.lib.snapml.snap_linear_regression module
- lale.lib.snapml.snap_logistic_regression module
- lale.lib.snapml.snap_random_forest_classifier module
- lale.lib.snapml.snap_random_forest_regressor module
- lale.lib.snapml.snap_svm_classifier module
- lale.lib.snapml.utils module
Module contents¶
Schema-enhanced versions of the operators from Snap ML to enable hyperparameter tuning.
Example
The following example shows how to use a schema-enhanced Snap ML classifier from Lale and inspect its hyperparameter schema:
from lale.lib.snapml import SnapLogisticRegression
from sklearn.datasets import load_breast_cancer
from sklearn.metrics import accuracy_score
from sklearn.model_selection import train_test_split
X, y = load_breast_cancer(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(
X, y, random_state=42
)
trainable = SnapLogisticRegression()
hyperparam_schema = trainable.get_schema("hyperparams")
print(hyperparam_schema["description"])
trained = trainable.fit(X_train, y_train)
predictions = trained.predict(X_test)
print(accuracy_score(y_test, predictions))
Operators¶
Classifiers:
lale.lib.snapml. BatchedTreeEnsembleClassifier
lale.lib.snapml. SnapBoostingMachineClassifier
lale.lib.snapml. SnapDecisionTreeClassifier
lale.lib.snapml. SnapLogisticRegression
lale.lib.snapml. SnapRandomForestClassifier
lale.lib.snapml. SnapSVMClassifier
Regressors:
lale.lib.snapml. BatchedTreeEnsembleRegressor
lale.lib.snapml. SnapBoostingMachineRegressor
lale.lib.snapml. SnapDecisionTreeRegressor
lale.lib.snapml. SnapLinearRegression
lale.lib.snapml. SnapRandomForestRegressor