Github user manishamde commented on the pull request:
https://github.com/apache/spark/pull/2607#issuecomment-58987769
@jkbradley I already have support for a parameter class called
```BoostingStrategy```. I also have support for a shorter argument list when
the user wants to specify only the minimum number of parameters to train.
However, the long argument list is useful when an advanced user wants access to
all the options. Also, in the other scenario, we end up having a long parameter
to list to call the constructor of the parameter class.
Ideally, a user should not have to worry about using algorithm specific
parameters classes (which we mark as Experimental) to access the algorithms. I
can remove some tree-specific options to fit the limit of 10 at the risk of
making it harder for users to set advanced options. I think the limit of 10 is
arbitrary for external facing API especially since Scala and Python support
named named parameters with default values (unfortunately Java does not).
Having said that, we can separate boosting and underlying algo parameters after
standard MLlib API work.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]