I have a table of data that records the number of views an item receives by users viewing the content and the number of likes and dislikes that the users gave:
ID Views Like Dislikes Rank
1 1000 100 0
2 1000 100 50
3 500 500 0
4 500 300 0
5 300 300 50
I need to come up with an algorithm that calculates a ranking for each row based upon the number of views, likes and dislikes. The higher the rank, the more important the content is. Items that have higher views and likes but with lower dislikes have a higher rank than those with lower views and lots of dislikes.
The problem I have is that some items with lower views but higher likes would actually be considered much higher value than items that have higher views but a lot of dislikes and as such the item with the lower views should be ranked higher.
How can I accurately calcuate a ranking that takes these three items into account? I am not looking for some solution that would determine a ranking by human subjection but merely an unbiased approach that simply takes imperical values into account.