আর মধ্যে র্যান্ডম নম্বর-সেট.সীড (এন) [সদৃশ]


37

এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:

আমি বুঝতে পারি যে set.seed()সিউডো-এলোমেলো সংখ্যা জেনারেশনের জন্য আর-এ ব্যবহার করা হয়। আমি আরও বুঝতে পারি যে একই নম্বর ব্যবহার করে, set.seed(123)বীমাগুলির মতো আপনি ফলাফল পুনরুত্পাদন করতে পারেন।

তবে আমি যা পাই না তা হ'ল মানগুলি কী বোঝায়। আমি বিভিন্ন ফাংশন সঙ্গে খেলছি, এবং কিছু ব্যবহার set.seed(1)বা set.seed(300)বা set.seed(12345)। এই সংখ্যাটির অর্থ কী (যদি কিছু থাকে) - এবং কখন আমার আলাদা নম্বর ব্যবহার করা উচিত।

উদাহরণস্বরূপ, একটি বইয়ের মধ্যে আমি কাজ করছি - set.seed(12345)সিদ্ধান্ত গাছগুলির জন্য একটি প্রশিক্ষণ সেট তৈরি করার সময় তারা ব্যবহার করে । তারপরে অন্য একটি অধ্যায়ে তারা set.seed(300)এলোমেলো বন তৈরির জন্য ব্যবহার করছে।

শুধু নম্বর পাবেন না।


6
এটা কি সাহায্য করে? stackoverflow.com/questions/14684437/... এছাড়াও? set.seed () মধ্যে আর প্রশংসনীয় ভাল তথ্য প্রদান করে।
ডগ.নম্বার্স

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

4
রেকর্ডের জন্য, 42 সর্বদা সঠিক বীজ হয়
পুনরায় খেলুন

কেবলমাত্র একটি মন্তব্য: আমি কেবল র‌্যান্ডম জেনারেটর সেট করার পরামর্শ দিচ্ছি (i) কোনও স্ক্রিপ্ট ডিবাগ করার জন্য, কিছু নির্দিষ্ট ত্রুটি ইত্যাদি খুঁজে পেতে বা (ii) ফলাফল প্রেরণ / প্রকাশের জন্য যাতে তারা পরীক্ষা করা যায়।
এএডিএফ

উত্তর:


38

আপনি যে বীজ নম্বরটি পছন্দ করেছেন সেটি হল র‌্যান্ডম সংখ্যার ক্রম তৈরির জন্য ব্যবহৃত প্রারম্ভিক বিন্দু, যার কারণেই (আপনি একই ছদ্ম-র্যান্ডম নম্বর জেনারেটর ব্যবহার করে থাকেন) আপনি একই বীজ নম্বর প্রাপ্ত ফলাফল পাবেন obtain আপনার দ্বিতীয় প্রশ্নের উদার হিসাবে, স্টাতার সমতুল্য কার্যকারিতার বিবরণ থেকে এই সংক্ষিপ্ত স্নিপেটটি সহায়ক হতে পারে:

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

http://www.stata.com/manuals13/rsetseed.pdf


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

4

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

তদতিরিক্ত, যদি আপনি কেবল নিজের কোডটিতে একবার বীজ সেট করে থাকেন তবে আপনি যে কোনও নম্বর পছন্দ করতে পারেন kind আপনার কেবলমাত্র কিছুটা সাবধান হওয়া দরকার তা হ'ল, যদি আপনি অন্য কোনও ক্রিয়াকলাপের সাথে ইন্টারফেস করেন যা এলোমেলো সংখ্যারও ব্যবহার করে, তবে অ-স্পষ্ট বীজ বেছে নেওয়া ভাল (সুতরাং আপনার উভয়ের পক্ষে একই বীজ ব্যবহার করার সম্ভাবনা কম less )।

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


1

আর-তে সেট.সীড () ফাংশনটি একটি (স্বেচ্ছাসেবী) পূর্ণসংখ্যার আর্গুমেন্ট গ্রহণ করে। সুতরাং আমরা কোনও যুক্তি নিতে পারি, বলুন, 1 বা 123 বা 300 বা 12345 পুনরুত্পাদনযোগ্য এলোমেলো নম্বর পেতে।

এছাড়াও, টিচিংডেমোস প্যাকেজে, Char2seed ফাংশন ব্যবহারকারীকে একটি অক্ষরের স্ট্রিংয়ের উপর ভিত্তি করে বীজ সেট করতে দেয়।

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