zhengruifeng created SPARK-18767:
------------------------------------

             Summary: Unify Models' toString methods
                 Key: SPARK-18767
                 URL: https://issues.apache.org/jira/browse/SPARK-18767
             Project: Spark
          Issue Type: Improvement
            Reporter: zhengruifeng
            Priority: Minor


Models' toString should output some info, no just the uid of its trainner. 
{code}
scala> val nb = new NaiveBayes
nb: org.apache.spark.ml.classification.NaiveBayes = nb_18e8984091a8

scala> val nbm = nb.fit(data)
nbm: org.apache.spark.ml.classification.NaiveBayesModel = NaiveBayesModel 
(uid=nb_18e8984091a8) with 2 classes

scala> val dt = new DecisionTreeClassifier
dt: org.apache.spark.ml.classification.DecisionTreeClassifier = dtc_627dac64995e

scala> val dtm = dt.fit(data)
16/12/07 15:08:14 WARN Executor: 1 block locks were not released by TID = 94:
[rdd_8_0]
dtm: org.apache.spark.ml.classification.DecisionTreeClassificationModel = 
DecisionTreeClassificationModel (uid=dtc_627dac64995e) of depth 2 with 5 nodes

scala> val lr = new LogisticRegression
lr: org.apache.spark.ml.classification.LogisticRegression = logreg_251625c948a0

scala> val lrm = lr.fit(data)
lrm: org.apache.spark.ml.classification.LogisticRegressionModel = 
logreg_251625c948a0
{code}
I override toString in model to make them all like this:
{{ModelClassName (uid=...) with key params}}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to