अधिकांश मशीन लर्निंग समस्याएं आसान हैं!
उदाहरण के लिए जॉन लैंगफोर्ड के ब्लॉग पर देखें । वह वास्तव में क्या कह रहा है कि एमएल समस्याओं को आसान बनाता है, और यह शोधकर्ताओं के लिए एक समस्या प्रस्तुत करता है कि क्या उन्हें सरल समस्याओं की एक विस्तृत श्रृंखला के तरीकों को लागू करने की कोशिश करनी चाहिए या अधिक कठिन समस्याओं पर हमला करना चाहिए। हालांकि उप-उत्पाद यह है कि कई समस्याओं के लिए डेटा रैखिक रूप से अलग (या कम से कम लगभग) है, इस स्थिति में कोई भी रैखिक क्लासिफायर अच्छी तरह से काम करेगा! यह सिर्फ इतना होता है कि मूल स्पैम फिल्टर पेपर के लेखकों ने नाइव बेयस का उपयोग करने के लिए चुना था, लेकिन क्या उन्होंने एक पेसेप्ट्रॉन, एसवीएम, फिशर डिस्क्रिमिनेंट एनालिसिस, लॉजिस्टिक रिग्रेशन, एडॉबॉस्ट या बहुत कुछ ऐसा इस्तेमाल किया था, जो शायद इसके साथ भी काम करता होगा।
यह तथ्य कि एल्गोरिथ्म को कोड करना अपेक्षाकृत आसान है, मदद करता है। एसवीएम को कोड करने के लिए उदाहरण के लिए आपको या तो एक क्यूपी सॉल्वर की आवश्यकता है, या आपको एसएमओ एल्गोरिथ्म को कोड करने की आवश्यकता है जो कि एक तुच्छ कार्य नहीं है। आप बेशक libsvm डाउनलोड कर सकते हैं लेकिन शुरुआती दिनों में वह विकल्प उपलब्ध नहीं था। हालाँकि, कई अन्य सरल एल्गोरिदम हैं (ऊपर उल्लिखित परसेप्ट्रॉन सहित) जो कोड के लिए बस आसान हैं (और प्रश्न के उल्लेख के रूप में वृद्धिशील अपडेट की अनुमति देता है)।
कठिन nonlinear समस्याओं के तरीकों के लिए जो nonlinearites से निपट सकते हैं, निश्चित रूप से आवश्यक हैं। लेकिन यह भी एक अपेक्षाकृत सरल कार्य हो सकता है जब कर्नेल तरीके नियोजित होते हैं। यह सवाल अक्सर "मैं अपने डेटा के लिए एक प्रभावी कर्नेल फ़ंक्शन कैसे डिज़ाइन करता हूं" के बजाय "मुझे किस क्लासिफायर का उपयोग करना चाहिए" बन जाता है।