के साथ बैलेंस numpy सरणी कृपया मुझे मौजूदा से बाहर एक नया सरणी बनाने के लिए एक साफ तरीका खोजने में मदद करें। यह किसी भी वर्ग के उदाहरण की संख्या कक्षा में उदाहरणों की अधिकतम संख्या से छोटी है, तो इसे अधिक नमूना होना चाहिए। नमूने मूल सरणी से लिया जाना चाहिए (कोई फर्क नहीं पड़ता, बेतरतीब ढंग से या क्रमिक रूप से है कि क्या)ओवर-सैम्पलिंग
मान लें, प्रारंभिक सरणी यह है:
classes = [ 0, 1, 9]
:
[ 2, 29, 30, 1]
[ 5, 50, 46, 0]
[ 1, 7, 89, 1]
[ 0, 10, 92, 9]
[ 4, 11, 8, 1]
[ 3, 92, 1, 0]
अंतिम स्तंभ वर्गों में शामिल है कक्षाओं का वितरण निम्नलिखित है:
distrib = [2, 3, 1]
मुझे जो चाहिए मूल सरणी से यादृच्छिक रूप से लिया गया, सभी वर्गों के बराबर संख्या के नमूने के साथ एक नई सरणी बनाने के लिए, उदा।
[ 5, 50, 46, 0]
[ 3, 92, 1, 0]
[ 5, 50, 46, 0] # one example added
[ 2, 29, 30, 1]
[ 1, 7, 89, 1]
[ 4, 11, 8, 1]
[ 0, 10, 92, 9]
[ 0, 10, 92, 9] # two examples
[ 0, 10, 92, 9] # added
दूसरा समाधान मेरी समस्या हल करता है, बहुत बहुत धन्यवाद! – funkifunki