2012-11-29 10 views
5

मैं वर्तमान में matlab में इस वाक्य रचना का उपयोग कर रहा 10 गुना पार सत्यापन में गलत वर्गीकरण दर प्राप्त करने के लिए:क्रॉस सत्यापन के प्रत्येक गुना में गलत वर्गीकरण दर कैसे प्राप्त करें?

target = [repmat(1,ntrial,1);repmat(2,ntrial,1)]; 
cvo = cvpartition(target,'k',10); 
func = @(XTRAIN,ytrain,XTEST)(classify(XTEST,XTRAIN,ytrain)); 
mcr = crossval('mcr',pooling,target,'predfun',func,'partition',cvo); 

(जहां 'पूलिंग' 2 स्तरीय सुविधा सेट मैं वर्गीकारक साथ वर्गीकृत करने के लिए करना चाहते हैं)

जो मैंने पढ़ा है, mcr औसत गलत वर्गीकरण दर 10 गुना से वापस कर देगा। अब अगर मैं से गुना से गलत वर्गीकरण दर प्राप्त करना चाहता हूं, तो मुझे क्या करना चाहिए?

अग्रिम धन्यवाद।

उत्तर

1

मैं कहूंगा कि इस मामले में आप प्रशिक्षण/सत्यापन प्रक्रिया पर थोड़ा अधिक नियंत्रण रखना चाहते हैं। क्या आपने अधिक नियंत्रण के लिए प्रक्रिया को तोड़ने पर विचार किया है? क्रॉस सत्यापन के लिए 10-गुना बनाने के लिए cvpartition से प्रारंभ करें और फिर प्रत्येक गुना पर अलग-अलग कार्य करें।

+0

मुझे 'क्रॉसवल' प्रक्रिया को तोड़ने में कुछ समस्या है क्योंकि मुझे 'cvpartition' फ़ंक्शन की अवधारणा पूरी तरह से नहीं मिलती है। मुझे डर है कि अगर मैं खुद से विभाजन करता हूं, तो क्या 'स्तरीकृत' संपत्ति का उल्लंघन किया जाएगा? – Neu

+0

@Neu, आप निम्न-स्तरीय फ़ंक्शंस का उपयोग करके उच्च स्तरीय कार्यक्षमता को आजमा सकते हैं और अनुकरण कर सकते हैं और देख सकते हैं कि आपको समान परिणाम मिलते हैं ... – Shai

+0

मुझे पहले से ही यह मिला है, आपकी मदद के लिए धन्यवाद :) – Neu

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