* fix decisionTree issue #12259
* merge splitters
* fix decisionTree issue #12259
* merge splitters
* relaunch tests
* fix for ohe string sizes
* reverse tree changes because not done yet
* error with file
* pylinting
* add regression test and check if categories are strings before casting to object
* pylint
* pylint
* another posibility to handle the strings
* pylint
* pylint
* pylint
* add issue reference and explain the test
* handle object case
* update master test
* update master test
* Update _encoders.py
pylint
* Update test_encoders.py
* Update test_encoders.py
* Update _encoders.py
* Update _encoders.py
* fix checking for object type
* fix checking for object type
* fix checking for object type
* fix checking for object type
* fix encoder
* change check encoder
* add note in whats new
Part of #11992.
These were all the things that seemed pretty straight-forward. It's actually a bit bulky but should still be easy to review, hopefully.
**Reference Issues/PRs**
Fixes#10181
**What does this implement/fix? Explain your changes.**
Added function **get_feature_names()** to **CategoricalEncoder** class. This is in `data.py` under `sklearn.preprocessing`
<!--
Please be aware that we are a loose team of volunteers so patience is
necessary; assistance handling other issues is very welcome. We value
all user contributions, no matter how minor they are. If we are slow to
review, either the pull request needs some benchmarking, tinkering,
convincing, etc. or more likely the reviewers are simply busy. In either
case, we ask for your understanding during the review process.
For more information, see our FAQ on this topic:
http://scikit-learn.org/dev/faq.html#why-is-my-pull-request-not-getting-any-attention.
Thanks for contributing!
-->