Description
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.
Attachments
Attachments
Issue Links
- is duplicated by
-
SPARK-10751 ML Param validate should print better error information
- Closed
- links to