Hi guys. I figured I’d make a package that simply implements the Wilson Confidence Interval
https://atmospherejs.com/streemo/wilson
I want it to be easy for us to develop more complex server algorithms without having to do it from scratch.
The Wilson interval is a great starting point, and you can develop more advanced decision making logic on top of it. Further, the Wilson Interval is itself a great placeholder. For example, you can do something like myPost.score = Wilson.lazyScore(myPost.upvotes, myPost.totalvotes)
, and it will actually give you a pretty decent ordering. myPost.score = myPost.upvotes/myPost.totalvotes
is not a very good way to do it, even for a placeholder solution.
It can be used to determine if something is spam, where it sits in a ranked list, making a decision on malicious connection attempts based on previous experiences, determining when to do something, etc.
If some process can be reduced (reasonably) to a binary outcome, you can make more intelligent decisions on the outcome based on the Wilson Confidence Interval.