विषयसूची:

(बहुत सरल) रोग मॉडलिंग (स्क्रैच का उपयोग करके): 5 कदम
(बहुत सरल) रोग मॉडलिंग (स्क्रैच का उपयोग करके): 5 कदम

वीडियो: (बहुत सरल) रोग मॉडलिंग (स्क्रैच का उपयोग करके): 5 कदम

वीडियो: (बहुत सरल) रोग मॉडलिंग (स्क्रैच का उपयोग करके): 5 कदम
वीडियो: CIPLADINE Ointment Use and Benefits, Side Effects Price in Hindi | Povidone Iodine 2024, नवंबर
Anonim
(बहुत सरल) रोग मॉडलिंग (स्क्रैच का उपयोग करके)
(बहुत सरल) रोग मॉडलिंग (स्क्रैच का उपयोग करके)

आज, हम एक बीमारी के प्रकोप का अनुकरण कर रहे हैं, यह कोई भी बीमारी है, जरूरी नहीं कि COVID-19 हो। यह अनुकरण 3blue1brown के एक वीडियो से प्रेरित था, जिसे मैं लिंक करूंगा। चूंकि यह ड्रैग एंड ड्रॉप है, हम जेएस या पायथन के साथ जितना कर सकते हैं उतना नहीं कर सकते हैं, लेकिन स्क्रैच का उपयोग करने के भी फायदे हैं, इसलिए, यदि आप देखना चाहते हैं कि जेएस के साथ प्रकोप को कैसे मॉडल किया जाए, तो आप देख सकते हैं मेरा लेख जो मैंने यहां मॉडलिंग रोग के प्रकोप पर लिखा था। अब, चलिए शुरू करते हैं!

नोट: ऊपर की छवि क्वांटम 9 इनोवेशन (एक इंस्ट्रक्शंसेबल यूजर नहीं) द्वारा सिमुलेशन से है जिसे आप यहां देख सकते हैं।

आपूर्ति:

आपको ज़रूरत होगी:

  • एक स्क्रैच खाता (आप यहां साइन अप कर सकते हैं
  • ड्रैग एंड ड्रॉप का बुनियादी ज्ञान (लेकिन मैं अभी भी कोड के माध्यम से जाऊंगा)
  • एक कंप्यूटर या डिवाइस जिसके साथ आप प्रोग्राम कर सकते हैं (जो शायद आपके पास है, क्योंकि आप इसे पढ़ रहे हैं)
  • वैकल्पिक - 3b1b वीडियो देखें, इससे आपको कुछ अंदाजा हो जाएगा कि हम क्या प्रोग्रामिंग कर रहे हैं।

चरण 1: मूल सेटअप

बुनियादी ढांचा
बुनियादी ढांचा

सबसे पहले, एक प्रोजेक्ट बनाते हैं, जो कुछ भी आप चाहते हैं उसे शीर्षक दें, और फिर कैनवास पर मौजूदा स्प्राइट को हटा दें। आप स्प्राइट पर ट्रैश बटन पर क्लिक करके ऐसा कर सकते हैं। अब हमारे पास एक खाली कैनवास है, और आप जो चाहें पृष्ठभूमि का रंग बदल सकते हैं।

इसके बाद, एक नया स्प्राइट बनाएं, और मौजूदा स्प्राइट का उपयोग करने के बजाय, अपना खुद का पेंट करें। इसे एक नीला बिंदु बनाएं। यह स्प्राइट समुदाय की अतिसंवेदनशील आबादी का प्रतिनिधित्व करता है, और हमारे पास एक पुनर्प्राप्त/हटाई गई और संक्रमित आबादी भी होगी, जहां से मॉडल का नाम, एसआईआर (संवेदनशील, संक्रमित, पुनर्प्राप्त/हटाया गया) आता है। स्प्राइट को "असंक्रमित" नाम देना सुनिश्चित करें।

अब, एक नया स्प्राइट बनाएं (फिर से), और इसे स्प्राइट 1 शीर्षक दें, जिसे हम खुद भी पेंट करेंगे। इसे "स्प्राइट 1" शीर्षक दें और 2 पोशाकें बनाएं, एक लाल बिंदु और दूसरी ग्रे बिंदु होनी चाहिए। उन्हें क्रमशः कॉस्ट्यूम1 और कॉस्ट्यूम2 बनाएं। ये दोनों संक्रमित (लाल बिंदु) और पुनर्प्राप्त/हटाए गए (ग्रे डॉट) आबादी का प्रतिनिधित्व करते हैं।

चरण 2: संवेदनशील आबादी के लिए कोड सेट करना

संवेदनशील आबादी के लिए कोड की स्थापना
संवेदनशील आबादी के लिए कोड की स्थापना

अब हम अतिसंवेदनशील जनसंख्या कोड स्थापित करते हैं। हम पहले 2 चर बनाते हैं: लोग और संक्रमित। "लोग" चर जनसंख्या का प्रतिनिधित्व करता है और हमारे सिमुलेशन में हम कितने लोगों को चाहते हैं, इसके अनुसार बदला जा सकता है, और सिमुलेशन तदनुसार बदल जाएगा। हम एक संक्रमित चर भी बनाते हैं, और यह उस आबादी का प्रतिनिधित्व करता है जिसे यह बीमारी है/होती है। ये दोनों चर वैश्विक चर होने चाहिए, जिसका अर्थ है कि इनका उपयोग सभी स्प्राइट्स में किया जा सकता है।

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

चरण 3: संक्रमित और हटाए गए स्प्राइट के लिए कोड सेट करना

संक्रमित और हटाए गए स्प्राइट के लिए कोड सेट करना
संक्रमित और हटाए गए स्प्राइट के लिए कोड सेट करना

अब, "स्प्राइट1" स्प्राइट पर स्विच करें और फिर ऊपर दिए गए कोड को कॉपी करें। आइए इसके माध्यम से चलते हैं। जब प्रोग्राम शुरू होता है, स्प्राइट छिपा होता है, और फिर उस राशि के लिए एक लूप चलाता है जो संक्रमित पर सेट है। यह एक यादृच्छिक स्थिति में जाता है और स्वयं का एक क्लोन बनाता है।

चरण 4: संवेदनशील जनसंख्या संहिता को पूरा करना

संवेदनशील जनसंख्या संहिता को पूरा करना
संवेदनशील जनसंख्या संहिता को पूरा करना

आइए जानते हैं उन चीजों के बारे में जो हमें करने की जरूरत है:

  • संक्रमित
  • कदम

असंक्रमित स्प्राइट पर स्विच करें, ऊपर दिए गए कोड को कॉपी करें, और आइए देखें कि यह कैसे संक्रमण और गति को पूरा करता है। सबसे पहले, यह एक पोशाक के लिए जाता है, और यह वास्तव में आवश्यक नहीं है, लेकिन हमारे पास यह वहां है इसलिए यदि हम और जोड़ने का निर्णय लेते हैं, तो हमें इसके बारे में चिंता करने की ज़रूरत नहीं है कि हमने जो नए जोड़े हैं उन्हें बदल दिया है। अगला, यह खुद को दिखाता है। अगर आपको याद हो तो हमने ओरिजिनल स्प्राइट को छुपाया था, इसलिए क्लोन भी छुपाए जाएंगे, जो हम नहीं चाहते। फिर हम हमेशा के लिए लूप चलाते हैं, जो पूरे प्रोग्राम को तब तक चलाएगा जब तक कि कोई स्क्रैच पर स्टॉप साइन पर क्लिक नहीं करता। हम 1 सेकंड के लिए एक यादृच्छिक स्थिति में फिसलते हैं, और फिर जांचते हैं कि क्या हम किनारे पर हैं, जिस स्थिति में हम इसे उछालते हैं। अगला, यदि हम लाल रंग को छू रहे हैं, तो हम स्प्राइट1 (संक्रमित/हटाई गई आबादी) को क्लोन करते हैं और संक्रमित चर को 1 से बढ़ाते हैं, इसके बाद हमारे स्प्राइट को हटाते हैं।

चरण 5: संक्रमित/हटाए गए कोड को पूरा करना

संक्रमित/हटाए गए कोड को पूरा करना
संक्रमित/हटाए गए कोड को पूरा करना

स्प्राइट 1 पर स्विच करते हुए, हम एक नई सूची, टाइमर बनाते हैं। यह सूची इस बात पर नज़र रखेगी कि एक बिंदु कितने समय तक संक्रमित है, और एक निश्चित समय के बाद, यह या तो मर जाता है या ठीक हो जाता है, हटाई गई / पुनर्प्राप्त आबादी का हिस्सा बन जाता है, और एक ग्रे डॉट द्वारा दर्शाया जाता है, जिसे पुन: संक्रमित नहीं किया जा सकता है।

ऊपर दिए गए कोड को कॉपी करें और इसके माध्यम से चलते हैं। जब हम एक क्लोन के रूप में शुरू करते हैं तो हम टाइमर सूची में प्रोग्राम के चलने वाले सेकंड की कुल मात्रा सम्मिलित करते हैं, और हम यह देखने के लिए जांच करेंगे कि यह कितने समय से संक्रमित है और इसे तदनुसार पुनर्प्राप्त करने के लिए बदल दें। हम टाइमर सूची को छिपाते हैं और फिर क्लोन पोशाक को संक्रमित पोशाक में बदल देते हैं, और फिर अपना स्प्राइट दिखाते हैं। अब हम हमेशा के लिए लूप चलाते हैं, जिसमें कई चीजें होती हैं: हम क्लोन को हर एक सेकंड में एक यादृच्छिक स्थिति में सरकने के लिए कहते हैं, जांचें कि क्या संक्रमित चर जनसंख्या से अधिक है, जिस स्थिति में हम इसे जनसंख्या पर सेट करते हैं, और अंत में, हम जाते हैं और यह देखने के लिए टाइमर सूची के पहले आइटम की जांच करते हैं कि क्या यह 5 सेकंड से अधिक हो गया है, और यदि सही है तो हम पोशाक को बरामद पोशाक में बदल देते हैं ताकि हम संक्रमित न हो सकें, और फिर आइटम को टाइमर से हटा दें।

सिफारिश की: