Hi Michelle, Your original usage of ParamGridBuilder was not quite right, `addGrid` expects (some parameter, array of values for that parameter). If you want to do a grid search with different regularization values, you would do the following:
val paramMaps = new ParamGridBuilder().addGrid(logist.regParam, Array(0.1, 0.3)).build() * don't forget to build the grid after adding values On Tue, Jan 30, 2018 at 6:55 AM, michelleyang <michelle1026sh...@gmail.com> wrote: > I tried to use One vs Rest in spark ml with pipeline and crossValidator for > multimultinomial in logistic regression. > > It came out with empty coefficients. I figured out it was the setting of > ParamGridBuilder. Can anyone help me understand how does the parameter > setting affect the crossValidator process? > > the orginal code: //output empty coefficients. > > val logist=new LogisticRegression > > val ova = new OneVsRest().setClassifier(logist) > > val paramMaps = new ParamGridBuilder().addGrid(ova.classifier, > Array(logist.getRegParam)) > > New code://output multi classes coefficients > > val logist=new LogisticRegression > > val ova = new OneVsRest().setClassifier(logist) > > val classifier1 = new LogisticRegression().setRegParam(2.0) > > val classifier2 = new LogisticRegression().setRegParam(3.0) > > val paramMaps = new ParamGridBuilder() .addGrid(ova.classifier, > Array(classifier1, classifier2)) > > Please help!!!! Thanks. > > > > -- > Sent from: http://apache-spark-user-list.1001560.n3.nabble.com/ > > --------------------------------------------------------------------- > To unsubscribe e-mail: user-unsubscr...@spark.apache.org > >