2011-11-19 21 views
6

मेरे पास m x n मैट्रिक्स है और मैं इसे MATLAB में कुछ तंत्रिका नेटवर्क अनुप्रयोगों में उपयोग करना चाहता हूं।मैट्रिक्स कॉलम का यादृच्छिक चयन

उदाहरण के लिए

,

A = [ 24 22 35 40 30 ; 32 42 47 45 39 ; 14 1 10 5 9 ; 2 8 4 1 8] ; 

मैं बेतरतीब ढंग से कुछ स्तंभ को प्रशिक्षित करने और अन्य शेष कॉलम परीक्षण करना चाहते हैं। तो, पहले मैट्रिक्स में मूल मैट्रिक्स ए से लिया गया तीन यादृच्छिक, विशिष्ट कॉलम होंगे, जबकि दूसरे मैट्रिक्स में शेष दो कॉलम होंगे।

मैं इन मैट्रिक्स को कैसे निकाल सकता हूं?

+0

संभावित डुप्लिकेट [मैं दो अन्य मैट्रिक्स के बीच पंक्तियों द्वारा मैट्रिक्स को विभाजित/विभाजित कैसे कर सकता हूं?] (Http://stackoverflow.com/questions/5385174/how-can-i-divide-split-up-a मैट्रिक्स-दर-पंक्तियों के बीच-दो अन्य-मैट्रिक्स) – abcd

उत्तर

7

यह करना होगा:

s = randperm(5); 
train = A(:, s(1:3)); 
test = A(:, s(4:end)); 
1

तंत्रिका नेटवर्क उपकरण बॉक्स कार्यों है कि आप के लिए ऐसा करते हैं, इस तरह के dividerand और divideblock के रूप में का एक सेट के साथ आता है।

संबंधित मुद्दे