aboutsummaryrefslogtreecommitdiff
path: root/python/pyspark/ml/regression.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/pyspark/ml/regression.py')
-rw-r--r--python/pyspark/ml/regression.py34
1 files changed, 30 insertions, 4 deletions
diff --git a/python/pyspark/ml/regression.py b/python/pyspark/ml/regression.py
index de4a751a54..6b994fe9f9 100644
--- a/python/pyspark/ml/regression.py
+++ b/python/pyspark/ml/regression.py
@@ -154,7 +154,7 @@ class LinearRegressionModel(JavaModel, MLWritable, MLReadable):
@inherit_doc
class IsotonicRegression(JavaEstimator, HasFeaturesCol, HasLabelCol, HasPredictionCol,
- HasWeightCol):
+ HasWeightCol, MLWritable, MLReadable):
"""
.. note:: Experimental
@@ -172,6 +172,18 @@ class IsotonicRegression(JavaEstimator, HasFeaturesCol, HasLabelCol, HasPredicti
0.0
>>> model.boundaries
DenseVector([0.0, 1.0])
+ >>> ir_path = temp_path + "/ir"
+ >>> ir.save(ir_path)
+ >>> ir2 = IsotonicRegression.load(ir_path)
+ >>> ir2.getIsotonic()
+ True
+ >>> model_path = temp_path + "/ir_model"
+ >>> model.save(model_path)
+ >>> model2 = IsotonicRegressionModel.load(model_path)
+ >>> model.boundaries == model2.boundaries
+ True
+ >>> model.predictions == model2.predictions
+ True
"""
isotonic = \
@@ -237,7 +249,7 @@ class IsotonicRegression(JavaEstimator, HasFeaturesCol, HasLabelCol, HasPredicti
return self.getOrDefault(self.featureIndex)
-class IsotonicRegressionModel(JavaModel):
+class IsotonicRegressionModel(JavaModel, MLWritable, MLReadable):
"""
.. note:: Experimental
@@ -663,7 +675,7 @@ class GBTRegressionModel(TreeEnsembleModels):
@inherit_doc
class AFTSurvivalRegression(JavaEstimator, HasFeaturesCol, HasLabelCol, HasPredictionCol,
- HasFitIntercept, HasMaxIter, HasTol):
+ HasFitIntercept, HasMaxIter, HasTol, MLWritable, MLReadable):
"""
Accelerated Failure Time (AFT) Model Survival Regression
@@ -690,6 +702,20 @@ class AFTSurvivalRegression(JavaEstimator, HasFeaturesCol, HasLabelCol, HasPredi
| 0.0|(1,[],[])| 0.0| 1.0|
+-----+---------+------+----------+
...
+ >>> aftsr_path = temp_path + "/aftsr"
+ >>> aftsr.save(aftsr_path)
+ >>> aftsr2 = AFTSurvivalRegression.load(aftsr_path)
+ >>> aftsr2.getMaxIter()
+ 100
+ >>> model_path = temp_path + "/aftsr_model"
+ >>> model.save(model_path)
+ >>> model2 = AFTSurvivalRegressionModel.load(model_path)
+ >>> model.coefficients == model2.coefficients
+ True
+ >>> model.intercept == model2.intercept
+ True
+ >>> model.scale == model2.scale
+ True
.. versionadded:: 1.6.0
"""
@@ -787,7 +813,7 @@ class AFTSurvivalRegression(JavaEstimator, HasFeaturesCol, HasLabelCol, HasPredi
return self.getOrDefault(self.quantilesCol)
-class AFTSurvivalRegressionModel(JavaModel):
+class AFTSurvivalRegressionModel(JavaModel, MLWritable, MLReadable):
"""
Model fitted by AFTSurvivalRegression.