मैंने एक दिन बिताने की कोशिश की है, जो एक बहुत ही साधारण सी बात लगती है। मुझे 300 'रैंडम' सीक्वेंस बनाने हैं, जिसमें 1,2,3 और 4 नंबर बिलकुल 12 बार दिखाई देते हैं, लेकिन एक ही नंबर 'लगातार' में दो बार इस्तेमाल नहीं किया जाता '/ लगातार।
मेरे सबसे अच्छे प्रयास (मुझे लगता है) थे:
प्रतिस्थापन के बिना R नमूना 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 में वापस लाया गया: हमेशा के लिए।
ऐसा करने का कोई आसान तरीका होना चाहिए, है ना? कोई भी मदद बहुत ही सराहनीय होगी!