Skip to content

Commit

Permalink
Merge branch '63-rmse' into 'master'
Browse files Browse the repository at this point in the history
Resolve "Evaluation metric: Root mean squared error (RMSE) & related regression metrics"

Closes #63

See merge request recommend.games/board-game-recommender!28
  • Loading branch information
MarkusShepherd committed May 3, 2023
2 parents 65a8365 + 7a1cb88 commit 75018d3
Show file tree
Hide file tree
Showing 2 changed files with 82 additions and 93 deletions.
170 changes: 78 additions & 92 deletions Pipfile.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion board_game_recommender/evaluation.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ class RecommenderMetrics:

ndcg: Dict[int, float]
ndcg_exp: Dict[int, float]
rmse: float


def calculate_metrics(
Expand All @@ -81,6 +82,8 @@ def calculate_metrics(
+ f"shape of predictions ({y_pred.shape})"
)

rmse = float(np.sqrt(np.square(y_true - y_pred).mean()))

if k_values is None:
k_values = frozenset()
elif isinstance(k_values, int):
Expand Down Expand Up @@ -108,4 +111,4 @@ def calculate_metrics(
k=k,
)

return RecommenderMetrics(ndcg=ndcg, ndcg_exp=ndcg_exp)
return RecommenderMetrics(ndcg=ndcg, ndcg_exp=ndcg_exp, rmse=rmse)

0 comments on commit 75018d3

Please sign in to comment.