v0.1.0: Add generated output files to .gitignore
rfscorer v0.1.0 — Initial Release
Initial release of rfscorer, a Python package for Recency-Frequency based recommendation scoring.
Features
fit()— Estimates empirical revisit probabilities from interaction history by observation and evaluation periodsoptimize()— Smooths probabilities under RF monotonicitykind='mono'— Monotonicity constraints (recency decreasing, frequency increasing)kind='mcc'— Adds convexity in recency and concavity in frequency
transform()— Scores each user–item pair with recency, frequency, probability, and recommendation rankevaluate()— Reports precision, recall, and F1 at each recommendation rank cutoffplot_probability_surface()— 3D wireframe visualization of the probability surfaceexport_probability_csv()— Exports probability tables to CSV
Installation
pip install rfscorer
Example
See examples/basic_usage.ipynb for an end-to-end walkthrough.
References
Jiro Iwanaga, Naoki Nishimura, Noriyoshi Sukegawa, and Yuichi Takano, "Estimating product-choice probabilities from recency and frequency of page views," Knowledge-Based Systems, Volume 99, 2016, Pages 157–167.