average-rating

Calculate average score and rating based on Wilson Score Equation

Github stars Tracking Chart

average-rating

Calculate average and scoring based on Wilson Score Equation

NPM
Build Status
Coverage Status

Google app on Google Play

Usage

const {
  score,
  rate,
  average
} = require('average-rating');


// get Winson score for a pair of (Positive, Negative) voting
score(0, 1000); // --> 0
score(1000, 0); // --> 0.96
score(1000, 1000); // --> 0.48

// from 1 to 5 stars
const rating = [134055, 57472, 143135, 365957, 1448459];
rate(rating); // --> 0.84

// calculate average
average(rating); // --> 4.4

API reference

.score(Number positive, Number negative)

Return a value from 0 to 1.

Used for the systems of Positive/Negative rating, such as the videos on YouTube, the answers on StackOverflow, etc. In which, each of item can be voted as good or bad, like or dislike or something like that.

.rate(Array ratings)

Return a value from 0 to 1.

Used for the systems of 5 rating levels, such as the applications on Google Play store, the books on Amazon, etc. In which, each of item can be voted as one of value in the range of 1 to 5 stars.

Update
  • Since v1.1.5, this rate method accepts custom range of ratings. 5 or more values are OK.
const input = [3, 4, 2, 6, 12, 46, 134, 213, 116, 91, 45, 15, 58, 96, 1654]; // 15 values
rate(input); // => 0.85

rate([3, 4, 2, 6, 12, 46, 134, 213, 116, 91]); // => 0.74

.average(Array ratings)

Return a value from 0 to 5.

Calculate normal average value for the systems of 5 rating levels.

Test

git clone https://github.com/ndaidong/average-rating.git
cd average-rating
npm install
npm test

License

The MIT License (MIT)

Main metrics

Overview
Name With Ownerndaidong/average-rating
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2015-11-05 14:32:33
Pushed At2024-06-23 10:29:30
Last Commit At
Release Count10
Last Release Namev3.0.1 (Posted on )
First Release Namev0.2.31 (Posted on 2015-12-24 20:54:14)
用户参与
Stargazers Count33
Watchers Count2
Fork Count7
Commits Count92
Has Issues Enabled
Issues Count2
Issue Open Count0
Pull Requests Count23
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private