diff --git a/app/logical/reports/user_promotions.rb b/app/logical/reports/user_promotions.rb index cdcc5aa89..75ec19005 100644 --- a/app/logical/reports/user_promotions.rb +++ b/app/logical/reports/user_promotions.rb @@ -13,6 +13,10 @@ module Reports def confidence_interval_for(n) Reports::UserPromotions.confidence_interval_for(user, n) end + + def deletion_confidence_interval + Reports::UserPromotions.deletion_confidence_interval(user) + end end def self.confidence_interval_for(user, n) @@ -21,6 +25,12 @@ module Reports ci_lower_bound(up_votes, total_votes, 0.95) end + def self.deletion_confidence_interval_for(user) + deletions = Post.where(:uploader_id => user.id, :is_deleted => true).count + total = Post.where(:uploader_id => user.id).count + ci_lower_bound(deletions, total, 0.95) + end + def self.ci_lower_bound(pos, n, confidence) if n == 0 return 0 diff --git a/app/views/reports/user_promotions.html.erb b/app/views/reports/user_promotions.html.erb index 87d5a67e1..bc048c1eb 100644 --- a/app/views/reports/user_promotions.html.erb +++ b/app/views/reports/user_promotions.html.erb @@ -13,6 +13,7 @@