stochasticLinearRegression
Introduced in: v20.1.0 This function implements stochastic linear regression. It supports custom parameters for:- learning rate
- L2 regularization coefficient
- mini-batch size
- Adam (used by default)
- simple SGD
- Momentum
- Nesterov
- Fitting
train_data table.
The number of parameters is not fixed, it depends only on the number of arguments passed into linearRegressionState.
They all must be numeric values.
Note that the column with target value (which we would like to learn to predict) is inserted as the first argument.
- Predicting
evalMLMethod is AggregateFunctionState object, next are columns of features.
test_data is a table like train_data but may not contain target value.
Notes
- To merge two models user may create such query:
your_models table contains both models.
This query will return a new AggregateFunctionState object.
- You may fetch weights of the created model for its own purposes without saving the model if no
-Statecombinator is used.
learning_rate— The coefficient on step length when gradient descent step is performed. A learning rate that is too big may cause infinite weights of the model. Default is0.00001.Float64l2_regularization_coef— L2 regularization coefficient which may help to prevent overfitting. Default is0.1.Float64mini_batch_size— Sets the number of elements which gradients will be computed and summed to perform one step of gradient descent. Pure stochastic descent uses one element, however having small batches (about 10 elements) makes gradient steps more stable. Default is15.UInt64method— Method for updating weights:Adam(by default),SGD,Momentum,Nesterov.MomentumandNesterovrequire slightly more computations and memory, however they happen to be useful in terms of speed of convergence and stability of stochastic gradient methods.const Stringtarget— Target value (dependent variable) to learn to predict. Must be numeric.Float*x1, x2, ...— Feature values (independent variables). All must be numeric.Float*
evalMLMethod for predictions. Array(Float64)
Examples
Training a model
Query
Response
Query
Response
Query
Response