Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटा सेट के बीच समानता प्रतिशत की गणना करने का प्रभावी तरीका

ऐसा करने का मानक तरीका Jaccard समानता है। यदि A पहले उपयोगकर्ता के लक्ष्यों का समूह है और B दूसरे उपयोगकर्ता के लक्ष्यों का समूह है, तो Jaccard समानता है:

#(A intersect B)/#(A union B)

यह उनके द्वारा साझा किए गए लक्ष्यों की संख्या को दोनों के एक साथ मिले वोटों की कुल संख्या से विभाजित करने पर प्राप्त होता है (उन लक्ष्यों की गणना करना जिन्हें वे केवल एक बार साझा करते हैं)। इसलिए यदि पहले उपयोगकर्ता के लक्ष्य A={1,2,3} हैं और दूसरे उपयोगकर्ता के लक्ष्य B={2,4} हैं तो वह यह है:

A intersect B = {2}
A union B = {1,2,3,4}

#(A intersect B)/#(A union B) = 1/4

Jaccard समानता हमेशा 0 (वे कोई लक्ष्य साझा नहीं करते) और 1 (उनके समान लक्ष्य) के बीच होती है, इसलिए आप इसे 100 से गुणा करके प्रतिशत प्राप्त कर सकते हैं।

http://en.wikipedia.org/wiki/Jaccard_index




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चेतावनी उपयोगकर्ता/स्थानीय/mysql/डेटा निर्देशिका mysql उपयोगकर्ता के स्वामित्व में नहीं है

  2. MySQL 5.7 my.cnf फ़ाइल कहाँ है?

  3. सीक्वेलाइज़:मल्टीपल जहाँ क्लॉज

  4. कैशिंग फ़ंक्शन के साथ RSS जनरेटर

  5. मैक ओएस एक्स 10.6 पर MySQL सी एपीआई के साथ समस्या संकलित करें