Getting Started#
Installation#
Install tlmnet directly from PyPI:
pip install tlmnet
Basic Usage#
tlmnet provides an exact MILP classifier compliant with the Scikit-Learn Estimator API.
Because feature values directly multiply discrete weights, feature scaling heavily influences margin penalties. It is highly recommended to wrap the estimator in a standardization pipeline:
from tlmnet import TlmMilpClassifier
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler
X, y = make_classification(n_samples=100, n_features=10, n_informative=5, random_state=42)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
clf = make_pipeline(
StandardScaler(),
TlmMilpClassifier(max_features=5, C=1.0)
)
clf.fit(X_train, y_train)
tlm_model = clf.named_steps["tlmmilpclassifier"]
print("Ternary Coefficients:", tlm_model.coef_)
print("Test Score:", clf.score(X_test, y_test))