Quote:
Originally posted by Crovax_Dark_Lord
How will the game know that the person is rating low for a scam or being a jerk?
|
Your rating would be updated as read.
Feedback can be positive (1) or negative (-1), indicating you were given good or bad feedback; neutrals don't count.
Rating = 50% + [(Feedback 1)(Feedback 1's granter's rating) + (Feedback 2)...]/# of feedbacks
This would make your rating a long string of boolean(+ or -), string(accountname), etc. (size/2=# of items) and when evaluated it gives you a weighted rating.
For example:
Say I have a +1 by Rax/Porky, a -1 by Shrimpy, Five +1s by various newbies, a +1 by PS, and a -1 by Ryu Shimoda (who still owes me 264p). Let's say for brevity that Porky's got a rating of 0, Shrimpy and PS have 100, the newbies are all at 50% and Ryu has a 20%. Then my rating is -
50%+{[(+1)(0)]+[(-1)(100)]+[(+1)(50)]+[(+1)(50)]+[(+1)(50)]+[(+1)(50)]+[(+1)(50)]+[(+1)(100)]+[(-1)(20)]}/9
=50+(0-100+50+50+50+50+50+100-20)/9
=50+(350-120)/9
=50+(220/9)
=50+24=74%
Even with one big variation (A 100% giving me a negative), it still comes out Mostly Positive.
The trouble of course comes from people self-congratulating - trading silver coins back and forth on a market island just to raise their own ratings. However, as everyones' ratings also contains a list of who raised whose ratings, it's not difficult to code it such that for every appearance of their name already in your rating they get a smidge less - say, they only get 1/frequency when evaluated instead of a boolean value, or their feedback is just the average of their prior feedbacks, something like that.
Evaluation - maybe once a day at the low-tide mark, maybe you can see an updated copy (but not personally update yours) by clicking yourself, maybe it chains - when I update Ryu's feedback, everyone who Ryu gave feedback to's feedback is reevaluated with a certain loopcounter. Of course there will be a great many circuits - I raise Ryu's feedback, which raises Porky's feedback slightly, which raises Ryu's feedback slightly, but not enough to send another update.
My math is a little off, but I'm not getting paid to do it so I think that's fair. ^_^