• Pavel Metrikov's avatar
    Treat position bias via GAM in LambdaMART (#5929) · 7e34d23c
    Pavel Metrikov authored
    
    
    * Update dataset.h
    
    * Update metadata.cpp
    
    * Update rank_objective.hpp
    
    * Update metadata.cpp
    
    * Update rank_objective.hpp
    
    * Update metadata.cpp
    
    * Update dataset.h
    
    * Update rank_objective.hpp
    
    * Update metadata.cpp
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Add files via upload
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update _rank.train.position
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update _rank.train.position
    
    * Update _rank.train.position
    
    * Update test_engine.py
    
    * Update _rank.train.position
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update the position of import statement
    
    * Update rank_objective.hpp
    
    * Update config.h
    
    * Update config_auto.cpp
    
    * Update rank_objective.hpp
    
    * Update rank_objective.hpp
    
    * update documentation
    
    * remove extra blank line
    
    * Update src/io/metadata.cpp
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update src/io/metadata.cpp
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * remove _rank.train.position
    
    * add position in python API
    
    * fix set_positions in basic.py
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update docs/Advanced-Topics.rst
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update docs/Advanced-Topics.rst
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * Update Advanced-Topics.rst
    
    * remove List from _LGBM_PositionType
    
    * move new position parameter to the last in Dataset constructor
    
    * add position_filename as a parameter
    
    * Update docs/Advanced-Topics.rst
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update docs/Advanced-Topics.rst
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update Advanced-Topics.rst
    
    * Update src/objective/rank_objective.hpp
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update src/io/metadata.cpp
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update metadata.cpp
    
    * Update python-package/lightgbm/basic.py
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update python-package/lightgbm/basic.py
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update python-package/lightgbm/basic.py
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update python-package/lightgbm/basic.py
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update src/io/metadata.cpp
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * more infomrative fatal message
    
    address more comments
    
    * update documentation for more flexible position specification
    
    * fix SetPosition
    
    add tests for get_position and set_position
    
    * remove position_filename
    
    * remove useless changes
    
    * Update python-package/lightgbm/basic.py
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * remove useless files
    
    * move position file when position set in Dataset
    
    * warn when positions are overwritten
    
    * skip ranking with position test in cuda
    
    * split test case
    
    * remove useless import
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update test_engine.py
    
    * Update docs/Advanced-Topics.rst
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * Update Parameters.rst
    
    * Update rank_objective.hpp
    
    * Update config.h
    
    * update config_auto.cppp
    
    * Update docs/Advanced-Topics.rst
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    
    * fix randomness in test case for gpu
    
    ---------
    Co-authored-by: default avatarshiyu1994 <shiyu_k1994@qq.com>
    Co-authored-by: default avatarJames Lamb <jaylamb20@gmail.com>
    7e34d23c
metadata.cpp 28 KB