Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create totalArticleScore-standardized and totalArticleScore-nonStandardized #233

Closed
paulalbert1 opened this issue Jul 12, 2018 · 0 comments
Assignees

Comments

@paulalbert1
Copy link
Contributor

paulalbert1 commented Jul 12, 2018

Background

Someone who is maintaining a lab website may want articles that score only with a very high level of evidence whereas a librarian who is troubleshooting ReCiter might want to see all possible articles.

We're going to be mucking about with ReCiter evidence scores for quite some time, so we want to shield users from the change in scores as we optimize the value of the evidence constants.

The way we do this is through transforming raw scores into standardized scores.

Properties

Include these in application.properties:

standardizedScoreMapping:-9999,1  /* totalArticleScore-nonStandardized-excludingFeedbackScore, totalArticleScore-standardized */
standardizedScoreMapping:1,2
standardizedScoreMapping:2,3
standardizedScoreMapping:3,4
standardizedScoreMapping:4,5
standardizedScoreMapping:6,6
standardizedScoreMapping:8,7
standardizedScoreMapping:10,8
standardizedScoreMapping:12,9
standardizedScoreMapping:14,10
totalArticleScore-standardized-default: 7

Variables

  • totalArticleScore-nonStandardized - score of individual article
  • totalArticleScore-standardized - range of score 1-10; rawIndividualArticleScore can be mapped to a standardizedScore using the lookup table in application.properties (see below)

Workflow

Prerequisite: As described in issue #232, we computed totalArticleScore-nonStandardized.

  1. Calculate totalArticleScore-nonStandardized-excludingFeedbackScore.
totalArticleScore-nonStandardized-excludingFeedbackScore = totalArticleScore-nonStandardized - feedbackScore-accepted - feedbackScore-rejected
  1. For each individual article, map to a totalArticleScore-standardized.

Here's how:

  • Find the highest standardizedScoreMapping where standardizedScoreMapping >= totalArticleScore-standardized.
  • Lookup the totalArticleScore-standardized.

Example: an article has totalArticleScore-nonStandardized-excludingFeedbackScore = 8.4. That would map to this row in application.properties, because 8.4 > 8, but < 10:

totalArticleScore-standardized:8,7

Therefore, the totalArticleScore-standardized is 7.

@paulalbert1 paulalbert1 changed the title Create standardizedScore Create totalArticleScore-standardized and totalArticleScore-nonStandardized Jul 18, 2018
@sarbajitdutta sarbajitdutta self-assigned this Jul 19, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants