খুব সাধারণ জিনিস বলে মনে হচ্ছে এমনটি করার জন্য আমি একদিন ধরে কাটিয়েছি। আমাকে 300 'র্যান্ডম' সিক্যুয়েন্স তৈরি করতে হবে যাতে 1,2,3 এবং 4 নম্বরগুলি 12 বার প্রদর্শিত হয়, তবে একই সংখ্যাটি 'একটানা' / পরপর দু'বার ব্যবহার হয় না।
আমার সেরা চেষ্টা (আমার ধারণা) ছিল:
প্রতিস্থাপন ছাড়াই আর 48 টি আইটেম রয়েছে, rle সহ একটানা মান রয়েছে কিনা তা পরীক্ষা করুন, তারপরে কেবল এমন ক্রম ব্যবহার করুন যা ধারাবাহিক মান ধারণ করে না। সমস্যা: এই মানদণ্ডের সাথে মিলিত প্রায় কোনও এলোমেলো ধারা নেই, তাই এটি চিরতরে লাগে।
আর একটানা মান ব্যতীত ক্রম তৈরি করুন (কোড দেখুন)।
pop<-rep(1:4,12)
y=c()
while(length(y)!=48)
{
y= c(y,sample(pop,48-length(y),replace=F))
y=y[!c(FALSE, diff(y) == 0)]
}
সমস্যা: এটি প্রতিটি মানের বিভিন্ন সংখ্যার সাথে ক্রম তৈরি করে। আমি তখন প্রতিটি মূল্যের 12 টির সাথে কেবল সেই সিকোয়েন্সগুলি ব্যবহার করার চেষ্টা করেছি, তবে এটি আমাকে সমস্যার জন্য ফিরিয়ে এনেছে 1: চিরকাল ধরে takes
এটি করার কিছু সহজ উপায় থাকতে হবে, তাই না? কোন সাহায্য ব্যাপকভাবে প্রশংসা করা হয়!