Bayesian नेटवर्क ड्राइंग के लिए सॉफ्टवेयर (चित्रमय मॉडल)


50

मैं [मुफ्त] सॉफ़्टवेयर की खोज कर रहा हूं जो अच्छे दिखने वाले चित्रमय मॉडल का उत्पादन कर सकता है, जैसे

यहाँ छवि विवरण दर्ज करें

किसी भी सुझाव की सराहना की जाएगी।


1
आपका मतलब है कि आप इस तरह के चित्र खींचते हैं या किसी अन्य सॉफ्टवेयर से तैयार मॉडल खींचते हैं? अगर बाद वाला, किससे?

चित्र जो मुझे जुड़ा हुआ है, पसंद आया
सी। रीड

2
यह मैन्युअल रूप से Inkscape में बनाया गया था , इसलिए आप इसे करने की कोशिश कर सकते हैं।

10
यह भयानक है - चित्र जो आप प्रदान करते हैं वह एक है जिसे मैंने 2008 में विकिपीडिया के लिए आकर्षित किया था, और मुझे यह सवाल तब मिला जब मुझे लगा कि 2012 में इसे कैसे फिर से तैयार किया जाए। आप पीएनजी प्रदान करते हैं, लेकिन यह मूल रूप से एक एसवीजी था । इसके बाद, मैंने Inkscape का उपयोग किया और यह बहुत ही भयानक था - मुझे ग्रीक अक्षरों में जोड़ने के लिए SVG को संपादित करना था, क्योंकि यह इसे वापस नहीं संभाल सकता था (शायद यह अभी भी नहीं हो सकता है)। मैं किसी के लिए भी इसकी सिफारिश नहीं करता। मैं tikz दृष्टिकोण एक शॉट देने के लिए जा रहा हूँ।
Bkkbrad

जब मैंने कहा कि मैं किसी के लिए भी इसकी सिफारिश नहीं करता हूं, तो मेरा मतलब है कि मैं किसी के लिए कई सुसंगत प्लेट आरेख खींचने की कोशिश नहीं कर रहा हूं।
Bkkbrad

जवाबों:


34

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

β

यहाँ छवि विवरण दर्ज करें

\documentclass[11pt]{report}
\usepackage{tikz}
\usetikzlibrary{fit,positioning}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\tikzstyle{main}=[circle, minimum size = 10mm, thick, draw =black!80, node distance = 16mm]
\tikzstyle{connect}=[-latex, thick]
\tikzstyle{box}=[rectangle, draw=black!100]
  \node[main, fill = white!100] (alpha) [label=below:$\alpha$] { };
  \node[main] (theta) [right=of alpha,label=below:$\theta$] { };
  \node[main] (z) [right=of theta,label=below:z] {};
  \node[main] (beta) [above=of z,label=below:$\beta$] { };
  \node[main, fill = black!10] (w) [right=of z,label=below:w] { };
  \path (alpha) edge [connect] (theta)
        (theta) edge [connect] (z)
		(z) edge [connect] (w)
		(beta) edge [connect] (w);
  \node[rectangle, inner sep=0mm, fit= (z) (w),label=below right:N, xshift=13mm] {};
  \node[rectangle, inner sep=4.4mm,draw=black!100, fit= (z) (w)] {};
  \node[rectangle, inner sep=4.6mm, fit= (z) (w),label=below right:M, xshift=12.5mm] {};
  \node[rectangle, inner sep=9mm, draw=black!100, fit = (theta) (z) (w)] {};
\end{tikzpicture}
\end{figure}
\end{document}
%note - compiled with pdflatex

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

  • व्यापक प्रलेखन। PGF मैनुअल कुछ इसी तरह की चित्र बनाने के माध्यम से अपना हाथ रखती है। और एक बार जब आप अपने पैरों को गीला कर लेते हैं ...
  • उदाहरणों का एक विशाल पुस्तकालय यह प्रदर्शित करने के लिए है कि विशाल ग्राफिक्स का उत्पादन कैसे किया जाए।
  • और अंत में, टेक्स स्टैक एक्सचेंज साइट टिकज़ के बारे में कोई भी सवाल पूछने के लिए एक अच्छी जगह है। वे वहाँ पर कुछ सुंदर फैंसी ग्राफिक्स ( कुछ उदाहरणों के लिए अपने ब्लॉग की जाँच ) कर रहे हैं।

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


1
SEM (या Microsoft Office उत्पादों में क्या पूरा किया जा सकता है के बारे में कुछ और विचारों के लिए) के लिए पथ आरेखों में रुचि रखने वालों के लिए, मैं आपको पथ डायग्राम के जेरेमी माइल की पीपीटी फ़ाइल (संदर्भ वेबपेज के नीचे) की जांच करने का सुझाव दूंगा।
एंडी डब्ल्यू

1
शानदार प्रतिक्रिया, यह सीखने की अवस्था का एक सा है, लेकिन कुछ भी TeX की तरह, मुझे लगता है कि यह लंबे समय में भुगतान करेगा। धन्यवाद!
सी। रीड

30

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

इस पैकेज को प्रदर्शित करने के लिए, इस प्रश्न के लिए निम्न उदाहरण देखें:

\documentclass[11pt]{report}
\usepackage{tikz}
\usetikzlibrary{bayesnet}
\begin{document}
\begin{figure}
  \centering
  \tikz{ %
    \node[latent] (alpha) {$\alpha$} ; %
    \node[latent, right=of alpha] (theta) {$\theta$} ; %
    \node[latent, right=of theta] (z) {z} ; %
    \node[latent, above=of z] (beta) {$\beta$} ; %
    \node[obs, right=of z] (w) {w} ; %
    \plate[inner sep=0.25cm, xshift=-0.12cm, yshift=0.12cm] {plate1} {(z) (w)} {N}; %
    \plate[inner sep=0.25cm, xshift=-0.12cm, yshift=0.12cm] {plate2} {(theta) (plate1)} {M}; %
    \edge {alpha} {theta} ; %
    \edge {theta} {z} ; %
    \edge {z,beta} {w} ; %
  }
\end{figure}
\end{document}
%note - compiled with pdflatex

यहाँ छवि विवरण दर्ज करें

जबकि बिल्कुल वैसा ही नहीं, यह निश्चित रूप से एक ही जानकारी देता है और बेहतर विशिष्ट आवश्यकताओं के लिए इसे ट्विक किया जा सकता है। यह पैकेज पूरा टिक्ज पैकेज सीखने की आवश्यकता के बिना बहुत स्वीकार्य आंकड़े उत्पन्न करता है।


1
यह पुस्तकालय बहुत बढ़िया है! बायेसियन नेटवर्क आरेख के निर्माण को बहुत सरल करता है! साझा करने के लिए धन्यवाद।
fccoelho

मैंने इस सॉफ़्टवेयर और aft-pgm की कोशिश की, यह एक दूसरे की तुलना में उपयोग करने के लिए बहुत आसान है। महामहिम सॉफ्टवेयर के लिए लेखक को धन्यवाद।
गुड

12

आप http://daft-pgm.org/ को नहीं हरा सकते

Daft एक पायथन पैकेज है, जो किसी पत्रिका या इंटरनेट पर प्रकाशन के लिए पिक्सेल-पूर्ण संभाव्य चित्रमय मॉडल प्रस्तुत करने के लिए matplotlib का उपयोग करता है । एक छोटी पायथन स्क्रिप्ट और एक सहज ज्ञान युक्त मॉडल-बिल्डिंग सिंटैक्स के साथ आप निर्देशित (बायेसियन नेटवर्क्स, एसाइक्लिक ग्राफ्स) और अप्रत्यक्ष (मार्कोव रैंडम फील्ड्स) मॉडल को डिजाइन कर सकते हैं और उन्हें किसी भी प्रारूप में सहेज सकते हैं, जो मैटलपोटलिब सपोर्ट करता है (पीडीएफ, पीएनजी, ईपीएस और एसवीजी सहित) )।


कमाल है! यह स्वीकृत उत्तर imho होना चाहिए
डोमिनिक और andreas

दफ्तरी में कुछ कमियां हैं: यह पाठ को फिट करने के लिए नोड्स को आटोस्केल नहीं करता है, नेटवर्क के लेआउट की गणना नहीं करता है, आदि जो मुझे बंद करने के लिए पर्याप्त था।
fccoelho

7

आप ग्राफविज़ की कोशिश कर सकते हैं ।

यह आपको पाठ-फ़ाइल में ग्राफ़ को निर्दिष्ट करने की अनुमति देता है और इसे स्वचालित रूप से तैयार किया जाएगा (अतिव्यापी तीर और इतने पर से बचने)। एक न्यूनतम उदाहरण और एक मैनुअल के लिए यहां (पीडीएफ) जाओ ।


5

इंकस्केप अनिवार्य रूप से एडोब इलस्ट्रेटर का एक नि: शुल्क संस्करण है, और वेक्टर ग्राफिक्स करने के लिए एक बहुत ही मजबूत कार्यक्रम है, जैसे कि आपके द्वारा पोस्ट की गई तस्वीर। यह अंतिम संपादन / एनोटेशन / आदि करने के लिए अधिकांश सांख्यिकीय पैकेजों के साथ अच्छी तरह से खेलता है। रेखांकन - R, SAS, आदि एक ग्राफ को PDF या अन्य वेक्टर प्रारूप (जैसे .eps) के रूप में आउटपुट कर सकते हैं, और फिर आप इसे Inkscape में रंगों, प्रतीकों, अक्ष लेबल आदि के साथ गड़बड़ करने के लिए ला सकते हैं।


मैं उन उपकरणों को पसंद करता हूं जो विशेष वस्तुओं के रूप में तीर का इलाज करते हैं: जब मैं चर को चारों ओर ले जाता हूं, तो मुझे उम्मीद है कि तीर का पालन करेंगे। ऐसा लगता है कि इंकस्केप ऐसा नहीं कर सकता।
जियाउंग

4

यदि आपको LaTeX का उपयोग करने में विशेष रुचि है, तो LaTeXDraw प्रोग्राम में एम्बेडेड लेटेक्स कोड के साथ फ्लो चार्ट बनाने के लिए कुछ अच्छी कार्यक्षमता है।

यह PSTricks कोड और SVG को इम्पोर्ट / एक्सपोर्ट करता है, और यह svg, pdf, eps, jpg, png इत्यादि को भी एक्सपोर्ट कर सकता है। यह Linux, Mac OS X और Windows में चलता है।


3

चित्र आरेख बनाने के लिए दीया एक मुक्त खुला स्रोत कार्यक्रम है। मुझे यह उपयोगी लगता है और इसे शुरू करना बहुत मुश्किल नहीं है।


1

मैंने Diagrammix को एक बहुत ही लचीला पैकेज पाया है , जो Mac OS X के लिए उपलब्ध है। यह एक अच्छी तरह से गोल वेक्टर ग्राफिक्स पैकेज है और ग्राफिकल मॉडल में अच्छा काम करता है। यह काफी सस्ती है और इसमें कुछ अच्छे ऐड-ऑन हैं जिन्होंने किनारों के आकार और दिशाओं को बेहतर बनाने में मदद की है।


एक सुझाव: आप यह दिखा सकते हैं कि किस Diagrammixतरह से कुछ उत्तरों के साथ प्रश्न में चित्रमय मॉडल को पुन: पेश किया जाए।
फायरबग

-1

आप Google डॉक्स ड्रॉ आज़मा सकते हैं । ऐसा लगता है कि यह वही करेगा जो आप अपने ब्राउज़र में मुफ्त में करना चाहते हैं।


मैंने इसे आजमाया है, लेकिन (IMHO) इसमें इंकस्केप के लचीलेपन की कमी है।
सनकूलू


-1

आप Lucidchart webapp का भी उपयोग कर सकते हैं ।

मैंने इसका उपयोग ड्राइंग ग्राफ़ के लिए अतीत में किया है और यह मुफ़्त है।


-1

SCAVIS में एक बायेसियन नेटवर्क है। Google पर "स्कैविस बेज़ियन नेटवर्क" का प्रयास करें। एक ही कार्यक्रम पायथन (या जावा) सिंटैक्स का उपयोग करके विभिन्न आरेखों को आकर्षित कर सकता है।


-1

आप इन आइकॉन को बनाने के लिए draw.io का उपयोग कर सकते हैं और एक या उनके कई टेम्पलेट का उपयोग कर सकते हैं। यह आपको एसवीजी या कोई अन्य प्रारूप बनाने में मदद करता है। और आपको अपने सिस्टम पर कुछ भी स्थापित करने की आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.