2009-06-15 20 views
9

यह प्रश्न किसी प्रोग्रामिंग भाषा की तुलना में तर्क से अधिक संबंधित है। यदि प्रश्न फोरम के लिए उपयुक्त नहीं है तो कृपया मुझे बताएं और मैं इसे हटा दूंगा।स्कोर की गणना कैसे करें?

मुझे ब्लॉग पुरस्कार वेबसाइट के लिए ब्लॉग के लिए स्कोर की गणना करने के लिए एक तर्क लिखना है। एक ब्लॉग को कई पुरस्कार श्रेणियों के लिए नामांकित किया जा सकता है और एक जूरी द्वारा -1 से 5 स्केल पर -1-पीयर की समीक्षा या मूल्यांकन किया जाता है (-1 वे ब्लॉग को इंगित करते हैं जो वे पूरी तरह से नापसंद करते हैं)। अब, एक ब्लॉग को एक या अधिक ज्यूरर्स द्वारा रेट किया जा सकता है। ब्लॉग के लिए अंतिम स्कोर की गणना करते समय एक मानदंड यह है कि यदि किसी ब्लॉग को अधिक लोगों द्वारा सकारात्मक रूप से रेट किया गया है तो इसे अधिक वज़न (और इसके विपरीत) प्राप्त करना चाहिए। इसी प्रकार एक ज्यूरर द्वारा रेट किए गए एक ब्लॉग को इसके स्कोर को प्रभावित करना चाहिए (-1 यहां एक वीटो है)। आखिरकार, मैं ब्लॉग के टेक्नोराटी रैंक के आधार पर अतिरिक्त स्कोर भी प्राप्त करना चाहता हूं (ताकि अंतिम स्कोर जुरर रेटिंग + टेक्नोराटी रैंकिंग के मिश्रण पर आधारित हो)।

उदाहरण: एक ब्लॉग को श्रेणी 6 में कुल 6 ज्यूरर्स द्वारा रेट किया गया है। 2 इसे 3 पर रेट करें, 3 इसे 2 पर रेट करें और 1 को 4 पर रेट करें। (मैं भार प्राप्त करने के लिए स्कोर (2 * 3 + 3 * 2 + 1 * 4)/6 = 16/6 = 2.67 के रूप में गणना करता था औसत लेकिन मैं इससे संतुष्ट नहीं हूं, मुख्य रूप से क्योंकि जब जुरर रेटिंग -1 होती है तो यह अच्छी तरह से काम नहीं करती है। इसके अलावा, मुझे टेक्नोराटी रैंकिंग रैंकिंग मानदंड भी जोड़ना होगा)।

क्या आप अंतिम स्कोर की गणना करने के लिए सबसे अच्छा तरीका तय करने में मेरी सहायता कर सकते हैं (रेटिंग पद्धति को ऊपर जैसा ही रखा जा सकता है क्योंकि अब बदला नहीं जा सकता है)?

+0

यह प्रश्न SO के लिए ठीक लगता है। आप अंक असाइन करने के लिए 'सर्वश्रेष्ठ' एल्गोरिदम मांग रहे हैं। – paxdiablo

+1

दिलचस्प सवाल, +1 – Mattis

+0

स्कोरिंग से पहले आप 'अगर (स्कोर शामिल हैं -1) {प्रतिस्पर्धा से हटाएं} का उपयोग क्यों नहीं करेंगे? यह वीटो का मतलब कम या ज्यादा है, है ना? – naught101

उत्तर

0

आप आंतरिक रूप से 0 से 6 तक स्कोर के साथ काम कर सकते हैं। बस एक करके एक शिफ्ट करें, स्कोर की गणना करें और वापस स्थानांतरित करें। मुझे लगता है कि -1 में आपकी गणना पर कुछ बाधित effekt है।

5

यदि आप -1 रेटिंग के प्रभाव को अधिक दृढ़ता से भारित करना चाहते हैं, तो औसत स्कोर गणना का उपयोग करें, लेकिन विकल्प -10 जब भी आप देखें -1। यदि आप दृढ़ता से वजन के लिए नकारात्मक रेटिंग नहीं चाहते हैं तो आप -10 के अलावा अन्य मान चुन सकते हैं।

+0

धन्यवाद ग्रेग।Technorati रैंकिंग के बारे में आप क्या सुझाव देते हैं? और क्या आप भारित औसत की गणना के तरीके से संतुष्ट हैं? – dchucks

+0

आपने निर्दिष्ट नहीं किया है कि टेक्नोराटी रैंकिंग क्या है। क्या यह -1 और 5 के बीच भी एक मूल्य है? या यह कुछ और है? आप अपने ज्यूररों की रैंकिंग के खिलाफ कितना दृढ़ता से वजन करना चाहते हैं? यह रैंकिंग का उपयोग करने का तरीका निर्धारित करने के लिए आपको ऐसे प्रश्नों के उत्तर देने के लिए उत्तर देने की आवश्यकता होगी। –

+0

ग्रेग, टेक्नोराटी रैंकिंग Technorati.com द्वारा ट्रैफ़िक, लिंकबैक इत्यादि जैसे विभिन्न कारकों के आधार पर एक वेबसाइट पर दिया गया स्कोर है। रैंक वैल्यू को कम करें, साइट बेहतर है। तो Technorati रैंकिंग 3000 के साथ एक साइट रैंकिंग 40000 के साथ एक से बेहतर है। – dchucks

4

वोटों के आधार पर स्कोर की गणना करना काफी आसान होगा। टेक्नोराटी रैंक जोड़ना मुश्किल हिस्सा होगा।

मैं एक त्वरित स्क्रिप्ट है कि कुछ इस एल्गोरिथ्म के आधार पर स्कोर

score = (vote_sum - (vetos * veto_weight))/number_of_votes 

आप यूआरएल पैरामीटर बदल सकते हैं विभिन्न मूल्यों

पाने के लिए गणना करता बनाया

संबंधों का एक बहुत तो हो सकता है आप इस्तेमाल कर सकते हैं कर रहे हैं, टेक्नोराटी ब्लॉग रैंक एक टाई ब्रेकर के रूप में

+0

धन्यवाद गैलेन एक स्क्रिप्ट का उपयोग करके इसका प्रदर्शन करने के लिए। सुंदर लिपि के लिए – dchucks

+0

+1 :) – Mattis

4

आप अपनी रेटिंग के लिए विल्सन स्कोर अंतराल की निचली सीमा का उपयोग कर देख सकते हैं।

अधिक जानकारी के लिए http://www.evanmiller.org/how-not-to-sort-by-average-rating.html देखें। हालांकि, वहां, इसका उपयोग सरल बर्नाउली मामले के लिए किया जाता है।

यह जानकारी है कि यदि आपके पास बहुत सारी रेटिंग है तो आपके स्कोरिंग में आपको उच्च आत्मविश्वास है। इसके बाद आप स्थानीय स्तर पर और टेक्नोराटी पर मतदाताओं की संख्या के आधार पर स्कोर को अपने स्थानीय रेटिंग और टेक्नोराटी रेटिंग से स्कोर जोड़ सकते हैं।

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

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