2009-12-24 14 views
6

मुझे लगता है कि समुदायों और सामाजिक नेटवर्क में काम करने वाले लोगों में इसका कुछ अनुभव हो सकता है।डेटा विज़ुअलाइज़ेशन: दोस्ती संबंधों को प्लॉट करना

मैं अपनी साइट पर मौजूद सभी दोस्ती का ग्राफ तैयार करने की कोशिश कर रहा हूं और ऐसा करने में दृढ़ता से जुड़े हुए उपयोगकर्ताओं के क्लस्टर की पहचान कर रहा हूं।

क्या किसी को ऐसा करने में कोई अनुभव है? साथ ही, क्या SQL Server 2008 BI में ऐसे टूल्स हैं जो इस प्रकार के मॉडलिंग के लिए अनुमति देते हैं?

धन्यवाद

+0

आप डेटा की कल्पना या परस्पर उपयोगकर्ताओं की सूची प्राप्त करना चाहते हैं? –

+0

मैं इंटरकनेक्टेड उपयोगकर्ताओं की सूची को देखना चाहता हूं – super9

+0

आपने एक बक्षीस खोला ... हमें बताएं कि मौजूदा समाधानों के बारे में आप क्या खुश नहीं हैं। –

उत्तर

5

Programming Collective Intelligence's chapter 5 ऑप्टिमाइज़ेशन और नेटवर्क विज़ुअलाइजेशन के लिए समर्पित है। Using the modules available here and the snippet below, मैं निम्न छवि बना सकता है:

>>> import optimization 
>>> import socialnetwork 
>>> sol = optimization.annealingoptimize(socialnetwork.domain, socialnetwork.crosscount, step=50, cool=0.99) 
>>> socialnetwork.drawnetwork(sol) 

chart http://img189.imageshack.us/img189/5416/tmpgyrejc.png

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

4

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

+0

अच्छा लग रहा है मैं इसे धन्यवाद देखेंगे – super9

0

Wikipedia -- Social Network देखें जो सोशल नेटवर्क विश्लेषण और उपयोगकर्ताओं के बीच ग्राफिंग संबंधों के बारे में बात करता है। मुझे लगता है कि मूल विचार यह है कि आप सभी रिश्तों को मैप करने के लिए ग्राफ का उपयोग करते हैं और फिर अधिक साझा संबंध हैं, जो कि जुड़े हुए रिश्तों को उच्च करते हैं।

1

आप Girvan-Newman एल्गोरिदम पर एक नज़र डाल सकते हैं, जिसकी आउटपुट आपको डेंडरोग्राम के रूप में सामुदायिक संरचना का विचार देती है।

1

आपको मार्क शेफर्ड के SpringGraph पर देखना चाहिए जो बड़े ग्राफ दिखाने का एक साफ और सेक्सी तरीका है।

2

आपका ग्राफ शायद काफी बड़ा हो जाएगा पर एक नज़र डालें तो Graphviz एक गरीब विकल्प है। यह छोटे ग्राफ के लिए एक अच्छा काम करता है, लेकिन विशाल लोगों के लिए नहीं। मैं अनुशंसा करता हूं कि आप इसके बजाय aiSee आज़माएं (यहां कुछ example graphs हैं)। इसके लिए ग्राफ़ों को GDL नामक एक साधारण मानव-पठनीय प्रारूप में निर्दिष्ट करने की आवश्यकता है।

Sample social network http://www.aisee.com/graph_of_the_month/social1.gif


Sample social network http://www.aisee.com/graph_of_the_month/pubmed5.gif


Sample social network http://www.aisee.com/graph_of_the_month/gnumap.gif

3

प्रेरणा के लिए, "दृश्य जटिलता" संग्रह से these social graphs पर एक नज़र डालें।

कई विज़ुअलाइज़ेशन में चित्रकारी उपकरण, पुस्तकालयों और छवियों को प्राप्त करने के लिए उपयोग किए जाने वाले एल्गोरिदम का उल्लेख करने वाले स्पष्टीकरण पत्र और आलेख हैं। "सामाजिक नेटवर्क" श्रेणी से

उदाहरण:

alt text http://www.visualcomplexity.com/vc/images/594_big01.jpg

alt text http://www.visualcomplexity.com/vc/images/58_big01.jpg

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