(वर्षों बाद) टुकड़ा-रेखीय कार्य डिग्री 1 के विभाजन होते हैं, जो कि अधिकांश स्पलाइन फ़िटर को करने के लिए कहा जा सकता है।
उदाहरण के लिए scipy.interpolate.UnivariateSpline को एक स्मूथिंगk=1
पैरामीटर के साथ चलाया जा सकता है s
, जिसके साथ आपको खेलना होगा -
scipy-interpolation-with-univariate-splines देखें ।
मतलाब में, देखें
कि कैसे-कैसे चुनें-नॉट्स ।
जोड़ा गया: इष्टतम समुद्री मील आसान नहीं है, क्योंकि कई स्थानीय ऑप्टिमा हो सकते हैं। इसके बजाय, आप UnivariateSpline को एक लक्ष्य देते हैं s
, त्रुटि का योग ^ 2, और इसे समुद्री मील की संख्या निर्धारित करने दें। फिटिंग के बाद, get_residual()
त्रुटि ^ 2, और get_knots()
समुद्री मील की वास्तविक राशि मिलेगी । s
विशेष रूप से उच्च शोर में एक छोटा सा परिवर्तन समुद्री मील बदल सकता है - ymmv।
भूखंड विभिन्न के लिए एक यादृच्छिक टुकड़ा-रैखिक-समारोह + शोर से फिट बैठता है s
।
टुकड़ा करने योग्य स्थिरांक फिटिंग के लिए, चरण पहचान देखें
। क्या इसका उपयोग pw रैखिक के लिए किया जा सकता है? पता नहीं; शोर डेटा को अलग करके शुरू करने से शोर, गलत बढ़ जाएगा।
अन्य परीक्षण, और / या कागजात या कोड के लिंक का स्वागत किया जाएगा। लिंक की एक जोड़ी:
टुकड़ा-रैखिक-प्रतिगमन-के साथ-समुद्री मील-के रूप में पैरामीटर
रैखिक विभाजन बहुत संवेदनशील होते हैं जहां गांठों को गाँठ-चयन-के लिए घन-प्रतिगमन-विभाजन के लिए रखा जाता है
यह एक मुश्किल समस्या है और ज्यादातर लोग परीक्षण और त्रुटि से केवल समुद्री मील का चयन करते हैं।
एक दृष्टिकोण जो लोकप्रियता में बढ़ रहा है, इसके बजाय दंडित प्रतिगमन विभाजन का उपयोग करना है।
मार्च 2014 को जोड़ा गया:
इस तरह के नेस्टेड उपप्रकारों के साथ समस्याओं के लिए
डायनामिक प्रोग्रामिंग एक सामान्य तरीका है:
optimal k lines
= optimal k - 1 lines up to some x
+ cost of the last line x to the end
over x (all x in theory, nearby x in practice)
डायनेमिक प्रोग्रामिंग बहुत चालाक है, लेकिन क्या यह इस कार्य के लिए क्रूर बल + उत्तराधिकारियों को हरा सकता है? एल्गोरिथ्म के लिए एमआईटी 6.006 इंट्रो के
तहत एरिक डेमनी द्वारा उत्कृष्ट पाठ्यक्रम नोट्स देखें,
गूगल खंडित रैखिक प्रतिगमन
भी जॉन हेनरी सिंड्रोम।