বেয়েসিয়ান বিশ্লেষণের জন্য সর্বোত্তম সফ্টওয়্যার প্যাকেজ


14

আমি ভাবছিলাম যে আপনি কী সফটওয়্যার স্ট্যাটিস্টিকাল প্যাকেজটি বায়েসিয়ান অনুমান সম্পাদন করার জন্য প্রস্তাব দিচ্ছেন?

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

আরে বাইসিয়ান স্ট্যাটিস্টিক্স প্যাকেজটি সবচেয়ে ভাল বা অন্য বিকল্পগুলি সম্পর্কে (মতলব বা ম্যাথমেটিকা?) সম্পর্কে কারও কি কোনও পরামর্শ আছে?

আমি যে বৈশিষ্ট্যগুলি তুলনা করতে দেখছি সেগুলি হ'ল পারফরম্যান্স, ব্যবহারের সহজতা, স্থায়িত্ব এবং নমনীয়তা


1
(1) আমি মনে করি না এমন প্যাকেজ রয়েছে যা সর্বোত্তম হিসাবে যোগ্য হতে পারে । (২) বায়েশিয়ান বিশ্লেষণে কেবল নমুনা অন্তর্ভুক্ত নয়। (3) এই আর প্যাকেজগুলি স্যাম্পলিংয়ের জন্য দরকারী: আরটিওয়াক , এমসিএমসি । তাদের কেবল লগ-পোস্টেরিয়র প্রোগ্রামিংয়ের প্রয়োজন তবে কোনও প্যাকেজ অযোগ্য নয়। (৪) উপযুক্ত প্রোগ্রামিংয়ের অধীনে: R<(Matlab,Python)<Cদক্ষতার দিক থেকে (যেমন লিংকটি দেখুন ) এটি সর্বজনবিদিত ।

2
ন্যায্য পয়েন্টগুলি, যদিও পুনরায়: 4 - আপনি বিকাশের সময় অন্তর্ভুক্ত করলে এটি অগত্যা সত্য নয়। এছাড়াও, আর-ভিত্তিক সমাধানগুলি (হয় আর এর সাথে ইন্টারফেসিং বা আর প্যাকেজ হিসাবে চলমান) স্যাম্পলিং কোডের জন্য সাধারণত সি / সি ++ ব্যবহার করে।
user4733

@ ব্যবহারকারী 7373৩৩, সি ++ ভিত্তিক সমাধানগুলি বিইউজিএস রূপগুলির চেয়ে 5-10x দ্রুত এবং আর সমাধানগুলির চেয়ে আরও দ্রুত, আমার উত্তর দেখুন।
কৌতুহল

অনুরূপ প্রশ্ন: stats.stackexchange.com/q/9202/5509
কৌতূহল

উত্তর:


11

বাহ্যিক BUGS রূপগুলি মানক। আর এর মধ্যে কাজ করা সুবিধাজনক হতে পারে তবে আমি অবাক হব যদি সেই প্যাকেজগুলি পরিপক্ক হয় এবং পাশাপাশি সম্পাদন করে। আর ও বাহ্যিক প্রোগ্রাম ব্রিজ করে এমন একটি লাইব্রেরি ব্যবহার করা সাধারণত সবচেয়ে সাধারণ আপস।

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


হুঁ ঠিক আছে আপনাকে পরামর্শের জন্য ধন্যবাদ! সুতরাং আপনি বিবেচনা করুন যে BUGS রূপগুলি বায়েসিয়ান বিশ্লেষণের দ্রুততম উপায়?
বিওয়াইএস 2

4
হ্যাঁ তবে প্রথমে একটি বই পড়ুন। গেলম্যানের বেয়েসিয়ান ডেটা অ্যানালাইসিস হ'ল ক্যানোনিকাল, যদিও ক্রুশকের বয়েসিয়ান ডেটা বিশ্লেষণে প্রবেশের ক্ষেত্রে কম বাধা রয়েছে (যদিও কভারের কুকুরছানাগুলি সম্ভবত এটি কম নয়)।
user4733

7

3 টি বিইউএস ভেরিয়েন্টের মধ্যে (ওপেনবিগিজ / উইনবিউজিএস, জাগস) জাগগুলি ভবিষ্যতের বৈশিষ্ট্য বিকাশের জন্য সবচেয়ে প্রতিশ্রুতিবদ্ধ বলে মনে হচ্ছে এবং ওপেনবগ / উইনবগিজ মারা যাওয়া প্রকল্প বলে মনে হচ্ছে। যাহোক, জাগগুলিতে এখনও ওপেনবিগ / উইনবুগস-তে উপস্থিত কিছু চমত্কার অভাব রয়েছে (এছাড়াও এখানে দেখুন )। অন্যদিকে, জাগগুলি WinBUGS- তে উপস্থিত কিছু সীমাবদ্ধতাগুলি সরিয়ে ফেলেছে, যেমন:

x ~ dnorm(0, tau) 
tau ~ dgamma(1.0E-3, 1.0E-3) # in WinBUGS, you cannot do this, 1.0E-3 is too small 
                             # for dgamma (use e.g. dgamma(0.01, 0.01))

সুসংবাদটি হ'ল বেশিরভাগ মডেলের সাথে, আপনি এগুলি কেবলমাত্র সর্বনিম্ন পরিবর্তন সহ 3 টি সরঞ্জামে চালাতে পারেন, তাই আপনি পরে অনেক সমস্যা ছাড়াই বিভিন্ন সরঞ্জামে স্যুইচ করতে পারেন (এটি আমিই করি)।

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

উদাহরণস্বরূপ CppBugs / rcpp কম্বোটি BUGS ভেরিয়েন্টের চেয়ে 5-10x দ্রুত বলে মনে করা হয়। মূলনীতিটি হ'ল আপনি মূলত আপনার মডেলটিকে একটি সি ++ প্রোগ্রামে সংকলন করুন, যা অনেক বেশি দ্রুত চলে। একবার দেখুনআরসিপিপি পরীক্ষার জন্য ডার্ক এডেলবুয়েটেলের ব্লগটি - নির্মমভাবে দ্রুত দেখায়। আপনি সমান্তরালতা সঙ্গে খেলতে পারেন।

আপনি বাগস্পেসালাল ব্যবহার করে উইনবগিজ-এ সমান্তরাল গণনাও করতে পারেন ।


ওহ বাহ, ঠিক আছে আপনার সমস্ত পরামর্শের জন্য ধন্যবাদ, এটি খুব দরকারী ছিল :)
বাইওয়াস 2

আপনি স্বাগত জানাই। আপনার গবেষণা অঞ্চলটি কী? যদি এটি বাস্তুশাস্ত্র হয় তবে আমি পপুলেশন ইকোলজিতে উইনবিইউজিএস ব্যবহার করে বায়েশিয়ান বিশ্লেষণের বইগুলি সুপারিশ করতে পারি।
কৌতুহল

আকর্ষণীয়, cppbugs জাগগুলির সাথে কীভাবে তুলনা করা যায় সে সম্পর্কে কোনও উল্লেখ রয়েছে? যেহেতু সি ++ তে জাগগুলি লেখা হয়, তত্ক্ষণাত স্পষ্ট হয় না যে ব্যাখ্যার স্তরটি কতটা ওভারহেড লাগবে।
ব্যবহারকারী4733

2
অ্যান্ড্রু জেলম্যানের স্ট্যান ( এমসি-ইস্টন.অর্গ ) নামে একটি প্রতিশ্রুতিবদ্ধ প্রকল্প রয়েছে যা মূলত একটি বাগের উপভাষা যা সি ++ তে সংকলিত হয় এবং এটি বাগের তুলনায় সত্যিই দ্রুত বলে মনে হয়।
রাসমাস বুথ

2
@ রাসমুসবাথ আপনার নিজের উত্তরটি তৈরি করা উচিত। Stanপরিণত সম্ভাবনা থাকে Bayesian মডেলের জন্য সফ্টওয়্যার টুকরা।
এরি বি ফ্রেডম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.