2009-07-10 12 views
5

बनाएं मेरे पास एक न्यूजसिस्टम है जहां आप 1 से 5 सितारों के साथ समाचार रेट कर सकते हैं। डेटाबेस में मैं गिनती बचाता हूं, 100 तक int के रूप में योग और पूर्ण रेटिंग (एचटीएमएल आउटपुट के लिए, तो 5 सितारे 100 1 स्टार होंगे 20percent। अब मेरे पास तीन टोपलिस्ट हैं: बेस्ट रेटेड सबसे ज्यादा देखी गयी सबसे अधिक टिप्पणीरैंकिंग

पिछले दो आसान हैं, लेकिन पहला थोड़ा मुश्किल है। इससे पहले कि मैंने उस चीज़ को लिया, इससे पहले कि यह सब कुछ बड़ी गड़बड़ी हो, और उन्होंने केवल 5 सर्वश्रेष्ठ रेटेड न्यूज़ डाले, इसलिए वास्तव में अगर वहां था 100k वोटों के साथ 4.9 5 9 रेटिंग और 1 वोट पर 5 सितारों वाला एक और, "बेहतर रेटेड" शीर्ष पर है, भले ही वह ओबीवी हास्यास्पद है। पहली पल के लिए मैंने सूची को कैप्ड किया ताकि केवल एक निश्चित राशि के साथ समाचार वोट (जैसे 10 या 20) सूची में हो सकते हैं।

लेकिन मुझे वास्तव में यह पसंद नहीं है। क्या ऐसी चीजों को गिनने के लिए एक "वज़न" देने के लिए एक अच्छा तरीका है या ऐसा कुछ?

उत्तर

7

क्या आपने weighted bayesian rating system का उपयोग करने पर विचार किया है? यह वोटों की संख्या और वोट मूल्यों के आधार पर परिणाम वजन कम करेगा।

+0

अच्छा, यह बिल्कुल एक समाधान की तरह दिखता है, धन्यवाद – Flo

1

आप रेटिंग में सांख्यिकीय विश्वास का पता लगा सकते हैं शायद सभी प्रविष्टियों के लिए प्राप्त औसत रेटिंग और सभी वोटों के मानक विचलन के आधार पर। जबकि एक प्रविष्टि की औसत रेटिंग 5 है, यदि आपके पास केवल कुछ वोट हैं तो आप 90% से अधिक आत्मविश्वास के साथ कहने में सक्षम नहीं होंगे कि वास्तविक रेटिंग 4.7 से ऊपर है। फिर आप रेटिंग के आधार पर प्रविष्टियों को रेट कर सकते हैं जिसके लिए आपके पास 90% आत्मविश्वास है।

मुझे यकीन नहीं है कि यह सरल होने की आपकी आवश्यकता को पूरा करता है या नहीं।

0

आप कुल रेटिंग के रूप में उपयोगकर्ता रेटिंग के माध्य का उपयोग कर सकते हैं। आपके पास ईच आलेख वाले पांच फ़ील्ड होंगे, प्रत्येक में यह होगा कि आलेख को एन सितारों के रूप में कितनी बार रेट किया गया था। फिर आप इन सभी के सबसे बड़े मूल्य वाले फ़ील्ड का चयन करेंगे और यह आपकी रेटिंग होगी। रेटिंग में आउटलेटर्स को अनदेखा करने का इसका लाभ है।

संबंधित मुद्दे