Spark ML -- Generalized Linear Regression
Perform regression using Generalized Linear Model (GLM).
ml_generalized_linear_regression(x, formula = NULL, family = "gaussian", link = NULL, fit_intercept = TRUE, link_power = NULL, link_prediction_col = NULL, reg_param = 0, max_iter = 25L, weight_col = NULL, solver = "irls", tol = 1e-06, variance_power = 0, features_col = "features", label_col = "label", prediction_col = "prediction", uid = random_string("generalized_linear_regression_"), ...)
Name of family which is a description of the error distribution to be used in the model. Supported options: "gaussian", "binomial", "poisson", "gamma" and "tweedie". Default is "gaussian".
Name of link function which provides the relationship between the linear predictor and the mean of the distribution function. See for supported link functions.
Boolean; should the model be fit with an intercept term?
Index in the power link function. Only applicable to the Tweedie family. Note that link power 0, 1, -1 or 0.5 corresponds to the Log, Identity, Inverse or Sqrt link, respectively. When not set, this value defaults to 1 - variancePower, which matches the R "statmod" package.
Link prediction (linear predictor) column name. Default is not set, which means we do not output link prediction.
Regularization parameter (aka lambda)
The maximum number of iterations to use.
The name of the column to use as weights for the model fit.
Solver algorithm for optimization.
Param for the convergence tolerance for iterative algorithms.
Power in the variance function of the Tweedie distribution which provides the relationship between the variance and mean of the distribution. Only applicable to the Tweedie family. (see Tweedie Distribution (Wikipedia)) Supported values: 0 and [1, Inf). Note that variance power 0, 1, or 2 corresponds to the Gaussian, Poisson or Gamma family, respectively.
Features column name, as a length-one character vector. The column should be single vector column of numeric values. Usually this column is output by
Label column name. The column should be a numeric column. Usually this column is output by
Prediction column name.
A character string used to uniquely identify the ML estimator.
Optional arguments; currently unused.
The object returned depends on the class of
spark_connection, the function returns an instance of a
ml_predictorobject. The object contains a pointer to a Spark
Predictorobject and can be used to compose
ml_pipeline, the function returns a
ml_pipelinewith the predictor appended to the pipeline.
tbl_spark, a predictor is constructed then immediately fit with the input
tbl_spark, returning a prediction model.
formula: specified When
formulais specified, the input
tbl_sparkis first transformed using a
RFormulatransformer before being fit by the predictor. The object returned in this case is a
ml_modelwhich is a wrapper of a
Valid link functions for each family is listed below. The first link function of each family is the default one.
gaussian: "identity", "log", "inverse"
binomial: "logit", "probit", "cloglog"
poisson: "log", "identity", "sqrt"
gamma: "inverse", "identity", "log"
tweedie: power link function specified through
link_power. The default link power in the tweedie family is
1 - variance_power.
See http://spark.apache.org/docs/latest/ml-classification-regression.html for more information on the set of supervised learning algorithms.
Other ml algorithms: