সুচিপত্র:
- ধাপ 1: বেসিক সেটআপ
- পদক্ষেপ 2: সংবেদনশীল জনসংখ্যার জন্য কোড সেট আপ করা
- ধাপ 3: সংক্রামিত এবং সরানো স্প্রাইটের জন্য কোড সেট আপ করা
- ধাপ 4: সংবেদনশীল জনসংখ্যা কোড সম্পূর্ণ করা
- ধাপ 5: সংক্রামিত/সরানো কোড সম্পূর্ণ করা
ভিডিও: (খুব সহজ) রোগের মডেলিং (স্ক্র্যাচ ব্যবহার করে): 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
আজ, আমরা একটি রোগের প্রাদুর্ভাবের অনুকরণ করব, এটি যে কোনও রোগের সাথে, অগত্যা COVID-19 নয়। এই সিমুলেশনটি 3blue1brown এর একটি ভিডিও দ্বারা অনুপ্রাণিত হয়েছিল, যা আমি লিঙ্ক করব। যেহেতু এটি ড্র্যাগ অ্যান্ড ড্রপ, তাই আমরা জেএস বা পাইথন দিয়ে যতটা পারি তা করতে পারি না, তবে স্ক্র্যাচ ব্যবহার করার সুবিধাও রয়েছে, তাই, যদি আপনি দেখতে চান যে কিভাবে জেএস দিয়ে প্রাদুর্ভাবের মডেল তৈরি করতে হয়, আপনি আমার দেখতে পারেন প্রবন্ধ যা আমি মডেলিং রোগের প্রাদুর্ভাবের উপর লিখেছিলাম এখানে। এখন, শুরু করা যাক!
দ্রষ্টব্য: উপরের ছবিটি কোয়ান্টাম 9 ইনোভেশন (একটি নির্দেশক ব্যবহারকারী নয়) দ্বারা একটি সিমুলেশন থেকে যা আপনি এখানে দেখতে পারেন।
সরবরাহ:
আপনার প্রয়োজন হবে:
- একটি স্ক্র্যাচ অ্যাকাউন্ট (আপনি এখানে সাইন আপ করতে পারেন
- ড্র্যাগ এবং ড্রপ এর প্রাথমিক জ্ঞান (কিন্তু আমি এখনও কোডটি দিয়ে যাব)
- একটি কম্পিউটার বা ডিভাইস যা দিয়ে আপনি প্রোগ্রাম করতে পারেন (যা সম্ভবত আপনার কাছে আছে, যেহেতু আপনি এটি পড়ছেন)
- Ptionচ্ছিক - 3b1b ভিডিওটি দেখুন, এটি আপনাকে প্রোগ্রামিং সম্পর্কে কিছু ধারণা দেবে।
ধাপ 1: বেসিক সেটআপ
প্রথমে, একটি প্রকল্প তৈরি করা যাক, আপনি যা চান তা শিরোনাম করুন এবং তারপরে ক্যানভাসে বিদ্যমান স্প্রাইটটি মুছুন। আপনি স্প্রাইটে ট্র্যাশ বোতামে ক্লিক করে এটি করতে পারেন। এখন আমাদের একটি ফাঁকা ক্যানভাস আছে, এবং আপনি পটভূমির রঙ পরিবর্তন করতে পারেন যা আপনি চান।
পরবর্তী, একটি নতুন স্প্রাইট তৈরি করুন, এবং একটি বিদ্যমান স্প্রাইট ব্যবহার করার পরিবর্তে, আপনার নিজের আঁকা। এটি একটি নীল বিন্দু করুন। এই স্প্রাইট সম্প্রদায়ের সংবেদনশীল জনসংখ্যার প্রতিনিধিত্ব করে, এবং আমাদের একটি পুনরুদ্ধার/অপসারণ এবং সংক্রামিত জনসংখ্যাও থাকবে, যেখান থেকে মডেল, এসআইআর (সংবেদনশীল, সংক্রামিত, পুনরুদ্ধার/সরানো) এর নাম এসেছে। স্প্রিটের নাম "অসংক্রমিত" করতে ভুলবেন না।
এখন, একটি নতুন স্প্রাইট (আবার) তৈরি করুন, এবং এটিকে স্প্রাইট 1 শিরোনাম করুন, যা আমরা নিজেরাই আঁকব। এটিকে "স্প্রাইট 1" শিরোনাম করুন এবং 2 টি পোশাক তৈরি করুন, একটি লাল বিন্দু এবং অন্যটি ধূসর বিন্দু হওয়া উচিত। তাদের যথাক্রমে পরিচ্ছদ 1 এবং পরিচ্ছদ 2 করুন। এই দুটি সংক্রামিত (লাল বিন্দু) এবং পুনরুদ্ধার/সরানো (ধূসর বিন্দু) জনসংখ্যার প্রতিনিধিত্ব করে।
পদক্ষেপ 2: সংবেদনশীল জনসংখ্যার জন্য কোড সেট আপ করা
আমরা এখন সংবেদনশীল জনসংখ্যা কোড সেট আপ করেছি। আমরা প্রথমে 2 টি ভেরিয়েবল তৈরি করি: মানুষ এবং সংক্রমিত। "পিপল" ভেরিয়েবল জনসংখ্যার প্রতিনিধিত্ব করে এবং আমাদের সিমুলেশনে আমরা কতজন মানুষ চাই সে অনুযায়ী পরিবর্তন করা যেতে পারে এবং সেই অনুযায়ী সিমুলেশন পরিবর্তন হবে। আমরা একটি সংক্রামিত পরিবর্তনশীলও তৈরি করি এবং এটি সেই জনসংখ্যার প্রতিনিধিত্ব করে যাদের এই রোগ আছে/আছে। এই ভেরিয়েবল দুটোই গ্লোবাল ভেরিয়েবল হতে হবে, মানে এগুলো সব স্প্রাইটে ব্যবহার করা যাবে।
এরপরে, উপরের কোডটি অনিরাপদ স্প্রাইটে অনুলিপি করুন। এটা কি করে চলুন চলুন। যখন প্রোগ্রামটি শুরু হয়, স্প্রাইট লুকানো থাকে, এবং এটি তাই আমাদের স্প্রাইটে ক্লোনগুলির জন্য একই কোড রাখতে হবে না, যা সাহায্য করে। তারপরে, আমরা দুটি ভেরিয়েবল (সংক্রমিত এবং মানুষ) সেট করি যা আমরা তাদের হতে চাই, এই ক্ষেত্রে, আমরা সংক্রামিতকে 1 এবং মানুষকে 100 এ সেট করি। এর অর্থ আমরা সংক্রামিত একজন এবং 100 জন মোট লোক দিয়ে শুরু করি, সংক্রমিত ব্যক্তিকে অন্তর্ভুক্ত নয়। আমরা তখন একটি লুপ চালাই, যা লোক ভেরিয়েবলের পরিমাণ, এই ক্ষেত্রে, 100. আমরা একটি এলোমেলো অবস্থানে যাই এবং তারপর স্প্রাইটের একটি ক্লোন তৈরি করি। আমরা একটি এলোমেলো অবস্থানে যাই কারণ এইভাবে আমাদের বিন্দুগুলির একটি লাইন এক দিকে চলে না, এবং পরিবর্তে এলোমেলো অবস্থানে ডুবে থাকে।
ধাপ 3: সংক্রামিত এবং সরানো স্প্রাইটের জন্য কোড সেট আপ করা
এখন, "স্প্রাইট 1" স্প্রাইটে যান এবং তারপরে উপরের কোডটি অনুলিপি করুন। এর মাধ্যমে চলুন। যখন প্রোগ্রাম শুরু হয়, স্প্রাইট লুকানো থাকে, এবং তারপরে সংক্রামিত পরিমাণের জন্য একটি লুপ চালায়। এটি একটি এলোমেলো অবস্থানে যায় এবং নিজেই একটি ক্লোন তৈরি করে।
ধাপ 4: সংবেদনশীল জনসংখ্যা কোড সম্পূর্ণ করা
আসুন আমরা যা করতে চাই সেগুলি দিয়ে যাই:
- সংক্রমিত
- সরান
অনির্বাচিত স্প্রাইটে স্যুইচ করুন, উপরের কোডটি অনুলিপি করুন এবং আসুন কীভাবে এটি সংক্রামক এবং চলাচল সম্পূর্ণ করে। প্রথমত, এটি একটি পরিচ্ছদে যায়, এবং এটি সত্যিই প্রয়োজনীয় নয়, কিন্তু আমাদের কাছে এটি আছে তাই যদি আমরা আরও যোগ করার সিদ্ধান্ত নিই, তাহলে আমাদের নতুন পোশাকের পোশাক পরিবর্তন করার বিষয়ে আমাদের চিন্তা করতে হবে না। পরবর্তী, এটি নিজেকে দেখায়। যদি আপনার মনে থাকে, আমরা মূল স্প্রাইট লুকিয়ে রেখেছি, তাই ক্লোনগুলিও লুকানো থাকবে, যা আমরা চাই না। তারপর আমরা একটি চিরকালের লুপ চালাই, যা পুরো প্রোগ্রামটি চালাবে যতক্ষণ না কেউ স্ক্র্যাচে স্টপ সাইন ক্লিক করে। আমরা 1 সেকেন্ডের জন্য একটি এলোমেলো অবস্থানে চলে যাই, এবং তারপরে আমরা প্রান্তে আছি কিনা তা পরীক্ষা করে দেখি, কোন ক্ষেত্রে আমরা এটিকে বাউন্স করি। পরবর্তীতে, যদি আমরা লাল রঙ স্পর্শ করি, তাহলে আমরা স্প্রাইট 1 (সংক্রামিত/অপসারিত জনসংখ্যা) ক্লোন করি এবং সংক্রামিত পরিবর্তনশীলকে 1 দ্বারা বৃদ্ধি করি, তারপরে আমাদের স্প্রাইট মুছে ফেলি।
ধাপ 5: সংক্রামিত/সরানো কোড সম্পূর্ণ করা
স্প্রাইট 1 এ স্যুইচ করে, আমরা একটি নতুন তালিকা, টাইমার তৈরি করি। এই তালিকাটি একটি বিন্দু কতক্ষণ সংক্রামিত হয় তার হিসাব রাখবে এবং নির্দিষ্ট সময়ের পরে, এটি হয় মারা যায় বা পুনরুদ্ধার করে, সরানো/পুনরুদ্ধার করা জনসংখ্যার অংশ হয়ে যায় এবং একটি ধূসর বিন্দু দ্বারা প্রতিনিধিত্ব করা হয়, যা পুনরায় সংক্রমিত করা যায় না।
উপরের কোডটি অনুলিপি করুন এবং এর মাধ্যমে চলুন। যখন আমরা একটি ক্লোন হিসাবে শুরু করি তখন আমরা টাইমার তালিকায় প্রোগ্রামটি চলমান সেকেন্ডের মোট পরিমাণ সন্নিবেশ করি এবং এটি কতক্ষণ সংক্রামিত হয়েছে তা দেখার জন্য এটি পরীক্ষা করে দেখব এবং সেই অনুযায়ী পুনরুদ্ধার করা হবে। আমরা টাইমারের তালিকা লুকিয়ে রাখি এবং তারপর ক্লোন কস্টিউমকে সংক্রামিত পোশাকে স্যুইচ করি, এবং তারপর আমাদের স্প্রাইট দেখাই। আমরা এখন একটি চিরকালের লুপ চালাই, যেখানে একাধিক জিনিস ঘটে: আমরা প্রতি সেকেন্ডে একটি এলোমেলো অবস্থানে ক্লোনকে গ্লাইড করতে বলি, সংক্রামিত ভেরিয়েবলটি জনসংখ্যার চেয়ে বেশি কিনা তা পরীক্ষা করুন, সেক্ষেত্রে আমরা এটি জনসংখ্যার উপর সেট করি, এবং অবশেষে, আমরা যাই এবং টাইমার তালিকার প্রথম আইটেমটি পরীক্ষা করে দেখি যে এটি 5 সেকেন্ডের বেশি হয়েছে কিনা, এবং যদি সত্য হয় তবে আমরা পুনরুদ্ধার করা পোশাকটিতে পোশাক পরিচ্ছদ করি যাতে আমরা সংক্রামিত হতে পারি না, এবং তারপর টাইমার থেকে আইটেমটি মুছে ফেলি।
প্রস্তাবিত:
কিভাবে একটি Arduino শিল্ড তৈরি করবেন খুব সহজ (EasyEDA ব্যবহার করে): 4 টি ধাপ
কিভাবে খুব সহজে একটি Arduino শিল্ড তৈরি করবেন সফটওয়্যারটি কিভাবে ব্যবহার করতে হয় সে সম্পর্কে একটু গভীরভাবে যান। আমি EasyEDA ওয়েব অ্যাপ্লিকেশন ব্যবহার করি যেহেতু আমি c
RC V.E.P. খুব সহজ প্লেন, পলিস্টাইরিন পিজা ট্রে ব্যবহার করে নির্মিত: ৫ টি ধাপ
RC V.E.P. খুব সহজ প্লেন, পলিস্টাইরিন পিজা ট্রে ব্যবহার করে নির্মিত: আমি প্রতিযোগিতা এপিলগ VIII এ প্রবেশ করেছি, যদি আপনি এই প্রকল্পটি পছন্দ করেন, তাহলে দয়া করে ভোট দিন! 37ABC, পর্যাপ্ত লিফট উৎপন্ন করে এমন একটি ফিউজলেজ ডিজাইন করতে না পেরে, আমি সিদ্ধান্ত নিয়েছি যে
DIY MusiLED, সঙ্গীত সিঙ্ক্রোনাইজড LEDs এক-ক্লিক উইন্ডোজ এবং লিনাক্স অ্যাপ্লিকেশন (32-বিট এবং 64-বিট)। পুনরায় তৈরি করা সহজ, ব্যবহার করা সহজ, পোর্টে সহজ।: 3 টি ধাপ
DIY MusiLED, সঙ্গীত সিঙ্ক্রোনাইজড LEDs এক-ক্লিক উইন্ডোজ এবং লিনাক্স অ্যাপ্লিকেশন (32-বিট এবং 64-বিট)। পুনরায় তৈরি করা সহজ, ব্যবহার করা সহজ, পোর্টে সহজ। এই প্রকল্পটি আপনাকে আপনার আরডুইনো বোর্ডে 18 টি LED (6 লাল + 6 নীল + 6 হলুদ) সংযুক্ত করতে এবং আপনার কম্পিউটারের সাউন্ড কার্ডের রিয়েল-টাইম সংকেত বিশ্লেষণ করতে এবং তাদের রিলেতে সহায়তা করবে। বীট প্রভাব (ফাঁদ, উচ্চ টুপি, কিক) অনুযায়ী তাদের আলো জ্বালানোর জন্য LEDs
GIMP ব্যবহার করে মানুষ/মানুষ/প্রাণী/রোবটকে সত্যিই সুন্দর/উজ্জ্বল তাপদৃষ্টি (আপনার পছন্দের রঙ) করার মতো একটি সহজ/সহজ/জটিল উপায় নয়: 4 টি ধাপ
GIMP ব্যবহার করে মানুষ/মানুষ/প্রাণী/রোবটকে দেখতে সত্যিই সহজ/সহজ/জটিল উপায় নয় যে তারা সত্যিই শীতল/উজ্জ্বল তাপদর্শন (আপনার পছন্দের রঙ) ব্যবহার করে: পড়ুন … শিরোনাম
খুব সহজ তবুও খুব কার্যকরী ঠাট্টা (কম্পিউটার ঠাট্টা): 3 টি ধাপ
খুব সহজ … তবুও খুব কার্যকরী ঠাট্টা (কম্পিউটার ঠাট্টা): এই নির্দেশযোগ্য খুব সহজ, তবুও খুব কার্যকর! কি হবে: আপনি ভুক্তভোগীর ডেস্কটপে সমস্ত আইকন লুকান। যখন আপনি ঠাট্টা করার পর কম্পিউটারটি দেখবেন তখন ভুক্তভোগী ভীত হয়ে উঠবে। এটি কম্পিউটারের কোনভাবেই ক্ষতি করতে পারে না