├── .gitignore ├── Makefile ├── Pipfile ├── README.md ├── experiments ├── __init__.py ├── estimators.py ├── filter.py ├── hetrec │ ├── __init__.py │ ├── evaluation.py │ ├── find_best.py │ ├── generate_data.py │ ├── plot.py │ ├── plot2.py │ ├── plot_stack.py │ ├── plot_util.py │ ├── table.py │ └── train.py ├── preprocess │ ├── __init__.py │ ├── delicious.py │ └── lastfm.py └── util │ ├── __init__.py │ ├── architecture.py │ ├── bandify.py │ ├── concat.py │ ├── corrupt.py │ ├── counterfactual.py │ ├── dataset.py │ ├── evaluator.py │ ├── experiment_parser.py │ ├── hetrec.py │ ├── iterator.py │ ├── lastfm.py │ ├── moving_average.py │ ├── observe.py │ ├── plackett_luce.py │ ├── propensity_estimator.py │ ├── reward_shift.py │ ├── serialize.py │ ├── sqrt_shift.py │ ├── time_shift.py │ └── trigger.py └── scripts ├── data.mk ├── estimators.mk └── train.mk /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/Makefile -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/Pipfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/README.md -------------------------------------------------------------------------------- /experiments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/estimators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/estimators.py -------------------------------------------------------------------------------- /experiments/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/filter.py -------------------------------------------------------------------------------- /experiments/hetrec/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/hetrec/evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/hetrec/evaluation.py -------------------------------------------------------------------------------- /experiments/hetrec/find_best.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/hetrec/find_best.py -------------------------------------------------------------------------------- /experiments/hetrec/generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/hetrec/generate_data.py -------------------------------------------------------------------------------- /experiments/hetrec/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/hetrec/plot.py -------------------------------------------------------------------------------- /experiments/hetrec/plot2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/hetrec/plot2.py -------------------------------------------------------------------------------- /experiments/hetrec/plot_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/hetrec/plot_stack.py -------------------------------------------------------------------------------- /experiments/hetrec/plot_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/hetrec/plot_util.py -------------------------------------------------------------------------------- /experiments/hetrec/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/hetrec/table.py -------------------------------------------------------------------------------- /experiments/hetrec/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/hetrec/train.py -------------------------------------------------------------------------------- /experiments/preprocess/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/preprocess/delicious.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/preprocess/delicious.py -------------------------------------------------------------------------------- /experiments/preprocess/lastfm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/preprocess/lastfm.py -------------------------------------------------------------------------------- /experiments/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/util/architecture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/architecture.py -------------------------------------------------------------------------------- /experiments/util/bandify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/bandify.py -------------------------------------------------------------------------------- /experiments/util/concat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/concat.py -------------------------------------------------------------------------------- /experiments/util/corrupt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/corrupt.py -------------------------------------------------------------------------------- /experiments/util/counterfactual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/counterfactual.py -------------------------------------------------------------------------------- /experiments/util/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/dataset.py -------------------------------------------------------------------------------- /experiments/util/evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/evaluator.py -------------------------------------------------------------------------------- /experiments/util/experiment_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/experiment_parser.py -------------------------------------------------------------------------------- /experiments/util/hetrec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/hetrec.py -------------------------------------------------------------------------------- /experiments/util/iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/iterator.py -------------------------------------------------------------------------------- /experiments/util/lastfm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/lastfm.py -------------------------------------------------------------------------------- /experiments/util/moving_average.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/moving_average.py -------------------------------------------------------------------------------- /experiments/util/observe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/observe.py -------------------------------------------------------------------------------- /experiments/util/plackett_luce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/plackett_luce.py -------------------------------------------------------------------------------- /experiments/util/propensity_estimator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/propensity_estimator.py -------------------------------------------------------------------------------- /experiments/util/reward_shift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/reward_shift.py -------------------------------------------------------------------------------- /experiments/util/serialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/serialize.py -------------------------------------------------------------------------------- /experiments/util/sqrt_shift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/sqrt_shift.py -------------------------------------------------------------------------------- /experiments/util/time_shift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/time_shift.py -------------------------------------------------------------------------------- /experiments/util/trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/experiments/util/trigger.py -------------------------------------------------------------------------------- /scripts/data.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/scripts/data.mk -------------------------------------------------------------------------------- /scripts/estimators.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/scripts/estimators.mk -------------------------------------------------------------------------------- /scripts/train.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rjagerman/wsdm2019-nonstationary/HEAD/scripts/train.mk --------------------------------------------------------------------------------