LearningLinear

Linear and generalised-linear models. Trainers in the scikit-learn Linear family, behind Learning's typed contract. Each requires a clean training set (``independent_target`` and no missing values) and stamps the model with the dataset's feature/class count. ``open LearningLinear`` brings the core types in scope too.
Imports
open LearningCore;
Table of Contents

Functions

logistic_regression

def logistic_regression (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnClassifier | clf_features m = ds_features ds && clf_classes m = ds_classes ds}

ridge_classifier

No predict_proba; classify_one falls back to a one-hot of predict.
def ridge_classifier (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnClassifier | clf_features m = ds_features ds && clf_classes m = ds_classes ds}

sgd_classifier

Default hinge loss has no predict_proba; one-hot fallback applies.
def sgd_classifier (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnClassifier | clf_features m = ds_features ds && clf_classes m = ds_classes ds}

perceptron

No predict_proba; one-hot fallback.
def perceptron (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnClassifier | clf_features m = ds_features ds && clf_classes m = ds_classes ds}

passive_aggressive_classifier

No predict_proba; one-hot fallback.
def passive_aggressive_classifier (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnClassifier | clf_features m = ds_features ds && clf_classes m = ds_classes ds}

linear_regression

def linear_regression (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

ridge

def ridge (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

ridge_alpha

def ridge_alpha (alpha: {a : Float | a ≥ 0.0}) (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

lasso

def lasso (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

lasso_alpha

def lasso_alpha (alpha: {a : Float | a ≥ 0.0}) (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

elastic_net

def elastic_net (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

bayesian_ridge

def bayesian_ridge (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

ard_regression

def ard_regression (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

sgd_regressor

def sgd_regressor (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

huber_regressor

def huber_regressor (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

passive_aggressive_regressor

def passive_aggressive_regressor (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

theil_sen_regressor

def theil_sen_regressor (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

ransac_regressor

def ransac_regressor (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

orthogonal_matching_pursuit

def orthogonal_matching_pursuit (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

lars

def lars (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

lasso_lars

def lasso_lars (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

poisson_regressor

Requires a non-negative target.
def poisson_regressor (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

gamma_regressor

Requires a strictly-positive target.
def gamma_regressor (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

tweedie_regressor

def tweedie_regressor (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}

quantile_regressor

Predicts the median by default.
def quantile_regressor (ds: {d : Dataset | independent_target d = True && has_missing d = False}) : {m : SklearnRegressor | reg_features m = ds_features ds}