* Some basic changes to the plot of the trees to make them readable.
* Squeezed the information in the nodes.
* Added colouring when a dictionnary mapping the features to the constraints is passed.
* Fix spaces.
* Added data percentage as an option in the nodes.
* Squeezed the information in the leaves.
* Important information is now in bold.
* Added a legend for the color of monotone splits.
* Changed "split_gain" to "gain" and "internal_value" to "value".
* Sqeezed leaves a bit more.
* Changed description in the legend.
* Revert "Sqeezed leaves a bit more."
This reverts commit dd8bf14a3ba604b0dfae3b7bb1c64b6784d15e03.
* Increased the readability for the gain.
* Tidied up the legend.
* Added the data percentage in the leaves.
* Added the monotone constraints to the dumped model.
* Monotone constraints are now specified automatically when plotting trees.
* Raise an exception instead of the bug that was here before.
* Removed operators on the branches for a clearer design.
* Small cleaning of the code.
* Setting a monotone constraint on a categorical feature now returns an exception instead of doing nothing.
* Fix bug when monotone constraints are empty.
* Fix another bug when monotone constraints are empty.
* Variable name change.
* Added is / isn't on every edge of the trees.
* Fix test "tree_create_digraph".
* Add new test for plotting trees with monotone constraints.
* Typo.
* Update documentation of categorical features.
* Typo.
* Information in nodes more explicit.
* Used regular strings instead of raw strings.
* Small refactoring.
* Some cleaning.
* Added future statement.
* Changed output for consistency.
* Updated documentation.
* Added comments for colors.
* Changed text on edges for more clarity.
* Small refactoring.
* Modified text in leaves for consistency with nodes.
* Updated default values and documentaton for consistency.
* Replaced CHECK with Log::Fatal for user-friendliness.
* Updated tests.
* Typo.
* Simplify imports.
* Swapped count and weight to improve readibility of the leaves in the plotted trees.
* Thresholds in bold.
* Made information in nodes written in a specific order.
* Added information to clarify legend.
* Code cleaning.
* added R-package docs generation routines
* change theme to be more consistent with sphinx_rtd_theme on main site in terms of color scheme
* placed man folder with old Rd files back
* specify full path to conda and make script more readable by one line - one pkg
* removed commented lines from build_r_site script
* made one line - one argument in build_reference() call
* pin R package versions
* fixed conflict
* 📝 FAQ overhaul for Issue #2268
Reformat "Contents" to use the `.. contents::` directive
Reword "Critical" into "Critical Issues"
Reformat "Critical" section to define "critical issues"
Reformat FAQ sections to follow a new format
Reformat FAQ sections so individual questions have links
All sections now follow a new format (below).
A "frequently asked question" may also include a possible
cause and a solution (if the two are not obvious from
the context):
```rst
Section Title
=============
.. contents::
:local:
:backlinks: none
1. Question 1
-------------
**Possible Cause**: This is likely due to...
**Solution**: Fix with...
```
* ✏️ Correcting typos and links
Add period to `2. Error messages: ....`
Fix links to FAQ in Installation-Guide.rst
* ✏️ Removing FAQ link and correcting `python-package` README
Drop general FAQ link in `Installation-Guide.rst`
Add FAQ question links to `python-package/README.rst`
* 🎨 `sphinx.ext.autosummary` for generating Python-API summaries
Add `docs/.gitignore` to not track autosummary stubs
Add `sphinx.ext.autosummary` in `docs/conf.py`
Add 'members' and 'inherited-members' as default parameters
Add 'autosummary = True' for setting output with `:toctree:`
Add `.. autosummary::` tags to replace `.. autoclass::`
Previously the `Python-API.rst` dumped all of the Python API onto
a single page.
This replaces the Python-API documentation with an index listing
all modules, and paginates all functions and classes onto
separate pages.
* ✏️ Corrections following feedback
Drop `docs/.gitignore` to use the general `.gitignore`
Add `show-inheritance` to `autodoc_default_flags` in `docs/conf.py`
Fix `both` to `class` in `autoclass_content` in `docs/conf.py`
* ✏️ Replacing deprecated Sphinx parameter
Fix deprecated `autodoc_default_flags` to `autodoc_default_options`
* ✏️ Adding `autodoc_default_flags` in to support early Sphinx versions
Add `autodoc_default_flags` with parameters from
`autodoc_default_options`
* fix metric alias
* fix format
* updated docs
* simplify alias in objective function
* move the alias parsing to config.cpp
* updated docs
* fix multi-class aliases
* updated regression aliases in docs
* fixed trailing space
* Implement top-k multiclass error metric. Add new parameter top_k_threshold.
* Add test for multiclass metrics
* Make test less sensitive to avoid floating-point issues.
* Change tabs to spaces.
* Fix problem with test in Python 2. Refactor to use np.testing. Decrease number of training rounds so loss is larger and easier to compare.
* Move multiclass tests into test_engine.py
* Change parameter name from top_k_threshold to multi_error_top_k.
* Fix top-k error metric to handle case where scores are equal. Update tests and docs.
* Change name of top-k metric to multi_error@k.
* Change tabs to spaces.
* Fix formatting.
* Fix minor issues in docs.
* use file to install deps for docs
* added C_API docs
* use breathe without exhale
* added missed params descriptions and make Doxygen fail for warnings
* escape char hotfix
* ignore unknown directive for rstcheck
* better handle env variable
* hotfix for 'Unknown directive type' error with C_API=NO
* Update .gitignore
* fixed pylint
* use already defined constants in conf.py
* do not suppress Doxygen's output
* addressed review comments
* removed unneeded import
* added plot_split_value_histogram function
* updated init module
* added plot split value histogram example
* added plot_split_value_histogram to notebook
* added test
* fixed pylint
* updated API docs
* fixed grammar
* set y ticks to int value in more sufficient way
* updated installation guide
* updated Python installation guide
* added note about opencl path to Windows section
* added space before path in message
* minor correction for option description in Python installation guide
* set platform via A option
* style hotfix
* updated R installation script
* updated Python installation script
* updated CI test script
* provide VS version-ingependent link for redistributables download
* added link to VS 2019 redistributables
* added VS 2019 match for Boost binaries
* Update doc string for pred_contrib
See comments at the end of #1969
* Update basic.py
* Update basic.py
* update doc strings
* update equals sign in doc string
* strip whitespace and gen rst
* strip whitespace
* Add configuration parameters for CEGB.
* Add skeleton CEGB tree learner
Like the original CEGB version, this inherits from SerialTreeLearner.
Currently, it changes nothing from the original.
* Track features used in CEGB tree learner.
* Pull CEGB tradeoff and coupled feature penalty from config.
* Implement finding best splits for CEGB
This is heavily based on the serial version, but just adds using the coupled penalties.
* Set proper defaults for cegb parameters.
* Ensure sanity checks don't switch off CEGB.
* Implement per-data-point feature penalties in CEGB.
* Implement split penalty and remove unused parameters.
* Merge changes from CEGB tree learner into serial tree learner
* Represent features_used_in_data by a bitset, to reduce the memory overhead of CEGB, and add sanity checks for the lengths of the penalty vectors.
* Fix bug where CEGB would incorrectly penalise a previously used feature
The tree learner did not update the gains of previously computed leaf splits when splitting a leaf elsewhere in the tree.
This caused it to prefer new features due to incorrectly penalising splitting on previously used features.
* Document CEGB parameters and add them to the appropriate section.
* Remove leftover reference to cegb tree learner.
* Remove outdated diff.
* Fix warnings
* Fix minor issues identified by @StrikerRUS.
* Add docs section on CEGB, including citation.
* Fix link.
* Fix CI failure.
* Add some unit tests
* Fix pylint issues.
* Fix remaining pylint issue
* Use first_metric_only flag for early_stopping function.
In order to apply early stopping with only first metric, applying first_metric_only flag for early_stopping function.
* upcate comment
* Revert "upcate comment"
This reverts commit 1e75a1a415.
* added test
* fixed docstring
* cut comment and save one line
* document new feature