নেটলোগো এক্সপেরিমেন্ট সেটআপ


9

আমি নেটলগোতে একটি মডেল নিয়ে কাজ করছি এবং কীভাবে "পরীক্ষা-নিরীক্ষা" সেট আপ করতে হবে তা বুঝতে আমার সমস্যা হচ্ছে। আমার মডেলটিতে, আমার কাছে একটি ম্যাট্রিক্স রয়েছে যাতে আমি আগ্রহী সমস্ত মান রয়েছে (মোট 6 টি) এবং ম্যাট্রিক্স আপডেট করা হয় যখনই কোনও শর্ত পূরণ হয় (প্রতিবার X টার্টল মারা যায়) মূলত একটি স্ন্যাপশট ক্যাপচার করে মডেল যে বিন্দুতে। ম্যাট্রিক্সের পূর্ববর্তী মানগুলি সাফ হয়ে গেছে, সুতরাং ম্যাট্রিক্সটি 1x6, প্রতিটি স্ন্যাপশটের জন্য কেবল একটি লাইন আপডেট না করে 10000x6 ম্যাট্রিক্স নয়।

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

এটি করা কি সম্ভব, না আমার 100x6 (100 স্ন্যাপশট) তৈরি করতে হবে এবং তারপরে কেবল সেই ম্যাট্রিক্সটি কোনও CSV তে রফতানি করতে হবে?

আমি নেটলোগোতে কখনও পরীক্ষা-নিরীক্ষা করি নি, তাই এটি করা খুব সহজ বা সম্পূর্ণ অসম্ভব হতে পারে।


আমি বিহ্যাভিয়ারস্পেস ব্যবহার করে একটি উত্তর দিয়েছি কারণ আমি মনে করি এটি সবচেয়ে সহজ হবে। তবে সিএসভি ফাইল তৈরি করতে এবং প্রতিটি স্ন্যাপশটটি তৈরি হওয়ার সাথে যুক্ত করার ক্ষেত্রে কোনও সমস্যা নেই। এটি হ'ল আপনার 100x6 ম্যাট্রিক্স থাকা দরকার নেই এবং তা রফতানি করতে হবে। যে কারণে আমি এই পদ্ধতির প্রস্তাব দিচ্ছি না তা হ'ল আপনি এটিও বলছেন যে আপনি কয়েকশো পৃথক রান চান এবং এটি আপনাকে প্রতিটি রানের জন্য আলাদা সিএসভি ফাইল দেয়।
জেএনবি

উত্তর:


3

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

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

আপনি যদি ঠিক হ'ল এন স্ন্যাপশটের জন্য মডেলটি চালাতে চান, তবে আপনাকে প্রতিটি স্ন্যাপশট পয়েন্ট বাড়িয়ে তোলা এমন একটি বৈশ্বিক চলকও স্থাপন করতে হবে। আপনার আচরণক্ষেত্রের সেটিংস তখন স্টপ শর্তের জন্য সেই কাউন্টারটি ব্যবহার করবে।


2

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

globals your-1by6-matrix your-100by6-matrix

to setup
  ;reset your experiment
end

to run
  ;run your experiment
end

to run100times
  repeat 100[
    setup
    run
    ;save your 1by6matrix into your 100by6matrix
  ]
  ;use your 100by6matrix to plot or export
end
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.