lyst / lyst/lightfm

Data Splitting Strategies besides Random Split

Open
#615 2 comments 2 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
5.1k
Forks
724
PR merge metrics
No merged PRs in 30d

Description

Hi all,

There are numerous ways besides random split in which the interactions dataset can be split, such as temporal split, user split etc. (See https://arxiv.org/pdf/2007.13237.pdf)

So far it seems like only the random split is available as part of the lightfm.cross_validation module

Are there any plans to add these different splitting methods into the package?

Contributor guide

No contributing guide indexed for this repository

Research direction

Start in the lightfm.cross_validation module and review the referenced paper for temporal, user, and other interaction-splitting strategies. Clarify the intended API and semantics with maintainers; the work is done when the agreed non-random strategies are supported and their behavior is verified.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
machine-learning
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.