বেয়েশিয়ান নেটওয়ার্ক অঙ্কনের জন্য সফ্টওয়্যার (গ্রাফিকাল মডেল)


50

আমি [ফ্রি] সফটওয়্যারটি অনুসন্ধান করছি যা দুর্দান্ত দেখানো গ্রাফিকাল মডেল তৈরি করতে পারে, যেমন

এখানে চিত্র বর্ণনা লিখুন

কোন পরামর্শ প্রশংসা হবে।


1
আপনি বোঝাতে চাইছেন এমন ছবি আঁকছেন বা অন্য কোনও সফ্টওয়্যার থেকে প্রস্তুত মডেলগুলি আঁকছেন? পরে যদি হয়, কোনটি থেকে?

ছবি আঁকতে আমি যুক্ত
সি রিড

2
এটি ইনসক্যাপে ম্যানুয়ালি তৈরি করা হয়েছিল , তাই আপনিও এটি চেষ্টা করতে পারেন।

10
যে ভয়ঙ্কর - চিত্র আপনি প্রদান আমি 2008 সালে উইকিপিডিয়া জন্য সৃষ্টি হয়, এবং আমি এই প্রশ্নের পাওয়া যখন আমি figuring আউট ছিল কিভাবে 2012 সালে এটি পুনরায় আঁকুন আপনি একটি পিএনজি প্রদান কিন্তু এটা ছিল মূলত একটি SVG । তারপরে, আমি ইনস্কেপ ব্যবহার করেছি এবং এটি ভয়ানক ছিল - গ্রীক অক্ষরগুলিতে যোগ করার জন্য আমাকে এসভিজি সম্পাদনা করতে হয়েছিল, কারণ এটি তখন আর এটি পরিচালনা করতে পারে না (সম্ভবত এখনও এটি পারে না)। আমি এটি কারও জন্য প্রস্তাব দিই না। আমি টিকজ অ্যাপ্রোচটিকে একটি শট দিতে যাচ্ছি।
বিকেব্রাদ

যখন আমি বলেছিলাম যে আমি এটি কারও জন্য প্রস্তাব দিচ্ছি না, আমি বোঝাতে চাইছি যে কেউ একাধিক ধারাবাহিক প্লেট চিত্রটি আঁকতে চেষ্টা করছে তার জন্য আমি ইনস্কেপ সুপারিশ করব না।
বিকেব্রাড

উত্তর:


34

আমার বর্তমানে একইরকম সমস্যা রয়েছে (আমার গবেষণার জন্য একাধিক পাথ ডায়াগ্রাম অঙ্কন করা) এবং তাই অনুরূপ চিত্রগুলি আঁকার জন্য আমি ইতিমধ্যে এখানে তালিকাভুক্ত অনেকগুলি বিকল্প পরীক্ষা করছিলাম। এই জাতীয় ভেক্টর গ্রাফিক্স আঁকার জন্য অনেকগুলি তালিকাভুক্ত সংস্থান (যেমন মাইক্রোসফ্ট অফিস বা গুগল অঙ্কনগুলিতে) মোটামুটি ন্যূনতম প্রচেষ্টা সহ সত্যই সুন্দর পথ চিত্রটি তৈরি করতে পারে। তবে, এই জাতীয় প্রোগ্রামগুলির সাথে আমি অসন্তুষ্ট হওয়ার একটি কারণ হ'ল প্রতিটি চিত্রের মধ্যে কেবলমাত্র সামান্য পরিবর্তন (যেমন অন্য একটি নোড যুক্ত করুন, একটি লেবেল পরিবর্তন করুন) সহ আমাকে অনেকগুলি চিত্র তৈরি করা দরকার। পয়েন্ট এবং ক্লিক ভেক্টর গ্রাফিক্স সরঞ্জামগুলি এটির জন্য উপযুক্ত নয় এবং এ জাতীয় ছোট পরিবর্তনগুলি করার জন্য প্রয়োজনের চেয়ে আরও বেশি প্রচেষ্টা গ্রহণ করা উচিত। এছাড়াও অনেক অঙ্কনের মধ্যে একটি টেম্পলেট বজায় রাখা কঠিন হয়ে পড়ে। সুতরাং, আমি প্রোগ্রামারমেটিকভাবে এই ধরনের গ্রাফিক্স উত্পাদন করতে বিকল্পগুলি পরীক্ষা করার সিদ্ধান্ত নিয়েছি।

গ্রাফভিজ, যেমন ইতিমধ্যে থিয়াসের দ্বারা উল্লেখ করা হয়েছিল, আমার গ্রাফিক্সের জন্য যে ঘণ্টা এবং হুইসেলগুলি চেয়েছিল তার সাথে সত্যিই কাছে এসেছিল (পাশাপাশি এটি তৈরি করার জন্য বেশ সহজ কোড), তবে এটি আমার প্রয়োজনের জন্য দুটি উপায়ে সংক্ষিপ্ত হয়ে পড়ে; 1) গাণিতিক হরফগুলির অভাব রয়েছে (উদাহরণস্বরূপ আমি নিশ্চিত নই যে আপনি গ্রাফভিজে প্রতীক দিয়ে নোড লেবেল করতে পারেন কিনা, 2) বাঁকা লাইন আঁকানো শক্ত ( @ স্টাস্কের ওয়েবসাইটে গ্রাফভিজ ব্যবহার করে পাথ ডায়াগ্রাম আঁকার এই পোস্টটি দেখুন ) । এই সীমাবদ্ধতার কারণে আমি বর্তমানে লেটেক্সে টিক্ / পিজিএফ অঙ্কন গ্রন্থাগারটি ব্যবহার করার ক্ষেত্রে (খুব আনন্দের সাথে) স্থির হয়েছি । আপনার গ্রাফিকটি পুনরুত্পাদন করার আমার প্রচেষ্টার নীচে একটি উদাহরণ রয়েছে (সবচেয়ে বড় ব্যথা বাক্সগুলির নীচের ডান কোণে লেবেলগুলি ছিল!);β

এখানে চিত্র বর্ণনা লিখুন

\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

এখন, আমি ইতিমধ্যে ক্ষীর আমার গবেষণা প্রবন্ধে আপ লিখছি, তাই যদি আপনি শুধু একটি সম্পূর্ণ ক্ষীর ডকুমেন্ট এটা সামান্য inconveniant হয় কম্পাইল না করেও ইমেজ চাই, কিন্তু কিছু মোটামুটি ছোটখাট সমাধান নীচে উপস্থিত আরো সরাসরি একটি চিত্র উত্পাদন করতে হয় (দেখুন এই প্রশ্নের উপর স্ট্যাকওভারফ্লোতে)। যদিও এই জাতীয় প্রকল্পের জন্য টিক্জ ব্যবহার করার জন্য অন্যান্য বেনিফিটদের হোস্ট রয়েছে


এই মুহুর্তে আমি নির্দিষ্ট মডেলগুলি থেকে সরাসরি পরিসংখ্যান প্যাকেজ আরে ডায়াগ্রাম আঁকার জন্য কয়েকটি গ্রন্থাগার বিবেচনা করি নি, তবে ভবিষ্যতে আমি এগুলি আরও বেশি পরিমাণে বিবেচনা করতে পারি। আর-এ কী অর্জন করা যায় তার ধারণার প্রমাণের জন্য কিউগ্রাফ লাইব্রেরি থেকে কিছু সুন্দর উদাহরণ রয়েছে


1
SEM (বা মাইক্রোসফ্ট অফিসের পণ্যগুলিতে কী অর্জন করা যায় সে সম্পর্কে আরও কিছু ধারণার জন্য) জন্য পথ চিত্রটি আঁকতে আগ্রহী তাদের জন্য, আমি আপনাকে পরামর্শ দিচ্ছি যে জেরেমি মাইলের পাথ ডায়াগ্রামের পিটিপি ফাইলটি (রেফারেন্সযুক্ত ওয়েবপৃষ্ঠার নীচে) দেখুন।
অ্যান্ডি ডাব্লু

1
দুর্দান্ত প্রতিক্রিয়া, এটি কিছুটা শেখার বক্ররেখার মতো, তবে টেক্সের মতো কোনও কিছুর মতো, আমি মনে করি এটি দীর্ঘমেয়াদে পরিশোধ করবে। ধন্যবাদ!
সি রিড

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

আমি এই সফ্টওয়্যারটি এবং আফগ্ম-পিজিএম চেষ্টা করেছি, এটি অন্যটির তুলনায় এটি ব্যবহার করা আরও সহজ। এক্সেলিয়েন্ট সফ্টওয়্যারটির জন্য লেখককে ধন্যবাদ।
শুভ উইল

12

আপনি http://daft-pgm.org/ কে মারতে পারবেন না

ডাফ্ট একটি পাইথন প্যাকেজ যা ম্যাটপ্লোটিব ব্যবহার করে একটি জার্নালে বা ইন্টারনেটে প্রকাশের জন্য পিক্সেল-নিখুঁত সম্ভাব্য গ্রাফিকাল মডেলগুলি সরবরাহ করে। একটি সংক্ষিপ্ত পাইথন স্ক্রিপ্ট এবং একটি স্বজ্ঞাত মডেল-বিল্ডিং সিনট্যাক্সের সাহায্যে আপনি নির্দেশিত (বায়েসিয়ান নেটওয়ার্কস, নির্দেশিত অ্যাসাইক্লিক গ্রাফ) ডিজাইন করতে পারেন এবং অনিরীক্ষিত (মার্কভ এলোমেলো ক্ষেত্র) মডেলগুলি তৈরি করতে পারেন এবং ম্যাটপ্ল্লোলিব সমর্থন করে এমন কোনও ফর্ম্যাটে সেগুলি সংরক্ষণ করতে পারেন (পিডিএফ, পিএনজি, ইপিএস এবং এসভিজি সহ) )।


বুদ্ধি দুর্দান্ত! এটি গ্রহণযোগ্য উত্তর
হ'ল imho

ডাফ্টের কয়েকটি ত্রুটি রয়েছে: এটি টেক্সটের সাথে মানানসই নোডগুলি অটোক্যাস করে না, নেটওয়ার্কের বিন্যাসের গণনা করে না, ইত্যাদি me
fccoelho

7

আপনি গ্রাফভিজ চেষ্টা করে দেখতে পারেন

এটি আপনাকে পাঠ্য-ফাইলে গ্রাফটি নির্দিষ্ট করতে দেয় এবং এটি স্বয়ংক্রিয়ভাবে টানা হবে (ওভারল্যাপিং তীরগুলি এড়িয়ে যাওয়া ইত্যাদি)। সর্বনিম্ন উদাহরণ এবং ম্যানুয়ালটির জন্য এখানে (পিডিএফ) যান ।


5

ইনস্কেপ মূলত অ্যাডোব ইলাস্ট্রেটারের একটি নিখরচায় সংস্করণ এবং আপনার পোস্ট করা ছবির মতো ভেক্টর গ্রাফিক্স করার জন্য এটি একটি খুব শক্তিশালী প্রোগ্রাম। এটি চূড়ান্ত সম্পাদনা / টীকাগুলি / ইত্যাদি করার জন্য বেশিরভাগ পরিসংখ্যান প্যাকেজগুলির সাথে বরং দুর্দান্ত অভিনয় করে। গ্রাফগুলিতে - আর, এসএএস ইত্যাদি কোনও গ্রাফকে পিডিএফ বা অন্যান্য ভেক্টর ফর্ম্যাট (যেমন .eps) হিসাবে আউটপুট করতে পারে এবং তারপরে আপনি এটি রঙ, চিহ্ন, অক্ষ লেবেল ইত্যাদির সাথে গোলযোগ করতে ইনসকেপে আনতে পারেন etc.


আমি সেই সরঞ্জামগুলিকে পছন্দ করি যা তীরগুলি বিশেষ সামগ্রী হিসাবে বিবেচনা করে: আমি যখন ভেরিয়েবলগুলি চারপাশে সরিয়ে ফেলি, তখন আমি আশা করি তীরগুলি অনুসরণ করবে। মনে হচ্ছে ইঙ্কস্কেপ এটি করতে পারে না।
জিয়ুয়াং

4

আপনার যদি লটেক্স ব্যবহারে বিশেষ আগ্রহ থাকে, এমবেডেড লেটেক্স কোড সহ ফ্লো চার্ট তৈরি করার জন্য লটেক্সড্রা প্রোগ্রামের কিছু সুন্দর কার্যকারিতা রয়েছে।

এটি পিএসটি্রিকস কোড এবং এসভিজি আমদানি / রফতানি করে এবং এসভিজি, পিডিএফ, ইপিএস, জেপিজি, পিএনজি ইত্যাদি রফতানি করতে পারে এটি লিনাক্স, ম্যাক ওএস এক্স এবং উইন্ডোজে চলে।



1

ডায়াগ্রামমিক্সটি ম্যাক ওএস এক্সের জন্য উপলব্ধ একটি খুব নমনীয় প্যাকেজ হিসাবে আমি পেয়েছি It এটি একটি ভাল বৃত্তাকার ভেক্টর গ্রাফিক্স প্যাকেজ এবং গ্রাফিকাল মডেলগুলিতে ভাল কাজ করে। এটি মোটামুটি সস্তা এবং কিছু ভাল অ্যাড-অন রয়েছে যা প্রান্তগুলির আকার এবং দিকনির্দেশ উন্নত করতে সহায়তা করেছে।


একটি পরামর্শ: আপনি কীভাবে Diagrammixকিছু উত্তরের মতো প্রশ্নের সাথে গ্রাফিকাল মডেলটি পুনরুত্পাদন করতে পারেন তা দেখিয়ে দিতে পারেন।
ফায়ারব্যাগ

-1

আপনি গুগল ডক্স আঁকতে চেষ্টা করতে পারেন । দেখে মনে হচ্ছে এটি সরাসরি আপনার ব্রাউজারে আপনি যা চান তা করবে।


আমি এটি চেষ্টা করে দেখেছি, তবে (আইএমএইচও) এটিতে ইনস্কেপের নমনীয়তা নেই।
সানকুলসু



-1

এসসিএভিআইএসের একটি বেয়েশিয়ান নেটওয়ার্ক রয়েছে। "স্ক্যাভিস বেসিয়ান নেটওয়ার্ক" গুগল করার চেষ্টা করুন। পাইথন (বা জাভা) সিনট্যাক্স ব্যবহার করে একই প্রোগ্রামটি বিভিন্ন চিত্র আঁকতে পারে।


-1

আপনি আইকনগুলি তৈরি করতে ড্র.আইও ব্যবহার করতে পারেন এবং একটি বা তাদের অনেকগুলি টেম্পলেট ব্যবহার করতে পারেন। এটি আপনাকে এসভিজি বা অন্য কোনও ফর্ম্যাট তৈরি করতে সহায়তা করে। এবং আপনার সিস্টেমে আপনাকে কিছু ইনস্টল করার প্রয়োজন নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.