रैखिक कम से कम वर्गों द्वारा हल किया जा सकता है
0) एसवीडी या क्यूआर के आधार पर उच्च गुणवत्ता वाले रैखिक कम से कम वर्गों के सॉल्वर का उपयोग करना, जैसा कि नीचे वर्णित है, असंबद्ध रेखीय कम से कम वर्गों के लिए, या बाध्य या रैखिक बाध्य कम से कम वर्गों के लिए द्विघात प्रोग्रामिंग या कॉनिक अनुकूलन के एक संस्करण पर आधारित है, जैसा कि नीचे वर्णित है। इस तरह के एक सॉल्वर पूर्व-कैन्ड है, भारी परीक्षण किया जाता है, और जाने के लिए तैयार है - इसका उपयोग करें।
1) एसवीडी, जो सबसे विश्वसनीय और संख्यात्मक रूप से सटीक विधि है, लेकिन विकल्पों की तुलना में अधिक कंप्यूटिंग भी लेता है। MATLAB में, असंबद्ध रैखिक कम से कम वर्गों की समस्या का एसवीडी समाधान ए * एक्स = बी पिनव (ए) * बी है, जो बहुत सटीक और विश्वसनीय है।
2) क्यूआर, जो काफी विश्वसनीय और संख्यात्मक रूप से सटीक है, लेकिन एसवीडी जितना नहीं है, और एसवीडी से तेज है। MATLAB में, असंबद्ध रैखिक कम से कम वर्गों की समस्या का QR समाधान A * X = b A \ b है, जो काफी सटीक और विश्वसनीय है, सिवाय इसके कि जब A बुरी हालत में है, यानी, बड़ी स्थिति संख्या है। पिनव (A) * b की तुलना में A \ b अधिक तेज़ है, लेकिन विश्वसनीय या सटीक नहीं है।
3) सामान्य समीकरण बनाना (विश्वसनीयता और संख्यात्मक सटीकता के दृष्टिकोण से TERRIBLE, क्योंकि यह स्थिति संख्या को बढ़ाता है, जो कि बहुत बुरी बात है) और
3 ए) चोल्स्की फैक्टराइजेशन द्वारा हल करना (अच्छा नहीं)
3 बी) स्पष्ट रूप से अकशेरुकीय मैट्रिक्स (HORRIBLE)
4) एक द्विघात प्रोग्रामिंग समस्या या दूसरी क्रम कोन समस्या के रूप में हल करना
4a) उच्च गुणवत्ता वाले क्वाड्रेटिक प्रोग्रामिंग सॉफ्टवेयर का उपयोग कर हल करें। यह विश्वसनीय और संख्यात्मक रूप से सटीक है, लेकिन SVD या QR से अधिक समय लेता है। हालांकि, उद्देश्य समारोह में बाध्य या सामान्य रैखिक बाधाओं, या रैखिक या द्विघात (दो मानक) दंड या नियमितीकरण शर्तों को जोड़ना आसान है, और फिर भी द्विघात प्रोग्रामिंग सॉफ्टवेयर का उपयोग करके समस्या को हल करना है।
4 बी) उच्च गुणवत्ता वाले कॉनक ऑप्टिमाइज़ेशन सॉफ़्टवेयर का उपयोग करके दूसरे ऑर्डर कोन समस्या के रूप में हल करें। रिमार्क्स क्वाड्रैटिक प्रोग्रामिंग सॉफ़्टवेयर के लिए समान हैं, लेकिन आप बाध्य या सामान्य रैखिक बाधाओं और अन्य शंकु बाधाओं या उद्देश्य फ़ंक्शन की शर्तों, जैसे कि विभिन्न मानदंडों में दंड या नियमितीकरण की शर्तों को भी जोड़ सकते हैं।
5) उच्च गुणवत्ता वाले सामान्य उद्देश्य nonlinear अनुकूलन सॉफ्टवेयर का उपयोग कर हल करें। यह अभी भी अच्छी तरह से काम कर सकता है, लेकिन सामान्य रूप से द्विघात प्रोग्रामिंग या कॉनिक ऑप्टिमाइज़ेशन सॉफ़्टवेयर की तुलना में धीमा होगा, और शायद उतना विश्वसनीय नहीं है। हालांकि, न केवल बाध्य और सामान्य रेखीय बाधाओं को शामिल करना संभव हो सकता है, बल्कि कम से कम वर्गों के अनुकूलन में अशुद्धियों को भी शामिल किया जा सकता है। इसके अलावा, nonlinear कम से कम वर्गों के लिए इस्तेमाल किया जा सकता है, और अगर अन्य nonlinear शर्तें उद्देश्य समारोह में जोड़ रहे हैं।
6) घटिया सामान्य उद्देश्य nonlinear अनुकूलन एल्गोरिदम का उपयोग कर हल -> यह कभी नहीं है।
7) काम के सामान्य स्थिति के गैर-सामान्य अनुकूलन एल्गोरिथ्म का उपयोग करके हल करें, अर्थात्, ढाल वंश। इसका उपयोग केवल तभी करें जब आप यह देखना चाहते हैं कि समाधान कितना खराब और अविश्वसनीय है यदि कोई व्यक्ति आपको रैखिक कम से कम वर्गों की समस्याओं को हल करने के लिए ढाल वंश का उपयोग करने के लिए कहता है
7 i) किसी ऐसे व्यक्ति से सांख्यिकीय कंप्यूटिंग के बारे में जानें जो इसके बारे में कुछ जानता है
7 ii) किसी ऐसे व्यक्ति से अनुकूलन सीखें जो इसके बारे में कुछ जानता है।