aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/ml/param/shared.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/pyspark/ml/param/shared.py')
-rw-r--r--python/pyspark/ml/param/shared.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/python/pyspark/ml/param/shared.py b/python/pyspark/ml/param/shared.py
index 3a58ac87d6..4bdf2a8cc5 100644
--- a/python/pyspark/ml/param/shared.py
+++ b/python/pyspark/ml/param/shared.py
@@ -597,6 +597,34 @@ class HasWeightCol(Params):
return self.getOrDefault(self.weightCol)
+class HasSolver(Params):
+ """
+ Mixin for param solver: the solver algorithm for optimization. If this is not set or empty, default value is 'auto'.
+ """
+
+ # a placeholder to make it appear in the generated doc
+ solver = Param(Params._dummy(), "solver", "the solver algorithm for optimization. If this is not set or empty, default value is 'auto'.")
+
+ def __init__(self):
+ super(HasSolver, self).__init__()
+ #: param for the solver algorithm for optimization. If this is not set or empty, default value is 'auto'.
+ self.solver = Param(self, "solver", "the solver algorithm for optimization. If this is not set or empty, default value is 'auto'.")
+ self._setDefault(solver='auto')
+
+ def setSolver(self, value):
+ """
+ Sets the value of :py:attr:`solver`.
+ """
+ self._paramMap[self.solver] = value
+ return self
+
+ def getSolver(self):
+ """
+ Gets the value of solver or its default value.
+ """
+ return self.getOrDefault(self.solver)
+
+
class DecisionTreeParams(Params):
"""
Mixin for Decision Tree parameters.