Yanbo Liang created SPARK-10751: ----------------------------------- Summary: ML Param validate should print better error information Key: SPARK-10751 URL: https://issues.apache.org/jira/browse/SPARK-10751 Project: Spark Issue Type: Bug Components: ML Reporter: Yanbo Liang Priority: Minor
Currently when you set illegal value for params of array type (such as IntArrayParam, DoubleArrayParam, StringArrayParam), it will throw IllegalArgumentException but with incomprehensible error information. For example: val vectorSlicer = new VectorSlicer().setInputCol("features").setOutputCol("result") vectorSlicer.setIndices(Array.empty).setNames(Array("f1", "f4", "f1")) It will throw IllegalArgumentException as: vectorSlicer_b3b4d1a10f43 parameter names given invalid value [Ljava.lang.String;@798256c5. java.lang.IllegalArgumentException: vectorSlicer_b3b4d1a10f43 parameter names given invalid value [Ljava.lang.String;@798256c5. Users can not understand which params were set incorrectly. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org