Class: Spark::Mllib::LassoWithSGD
- Inherits:
-
RegressionMethodBase
- Object
- RegressionMethodBase
- Spark::Mllib::LassoWithSGD
- Defined in:
- lib/spark/mllib/regression/lasso.rb
Constant Summary collapse
- DEFAULT_OPTIONS =
{ iterations: 100, step: 1.0, reg_param: 0.01, mini_batch_fraction: 1.0, initial_weights: nil }
Class Method Summary collapse
-
.train(rdd, options = {}) ⇒ Object
Train a Lasso regression model on the given data.
Class Method Details
.train(rdd, options = {}) ⇒ Object
Train a Lasso regression model on the given data.
Parameters:
- rdd
-
The training data (RDD instance).
- iterations
-
The number of iterations (default: 100).
- step
-
The step parameter used in SGD (default: 1.0).
- reg_param
-
The regularizer parameter (default: 0.0).
- mini_batch_fraction
-
Fraction of data to be used for each SGD iteration (default: 1.0).
- initial_weights
-
The initial weights (default: nil).
85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/spark/mllib/regression/lasso.rb', line 85 def self.train(rdd, ={}) super weights, intercept = Spark.jb.call(RubyMLLibAPI.new, 'trainLassoModelWithSGD', rdd, [:iterations].to_i, [:step].to_f, [:reg_param].to_f, [:mini_batch_fraction].to_f, [:initial_weights]) LassoModel.new(weights, intercept) end |