बात यह है कि, मैं अपने उद्देश्यों के लिए फिटिंग प्रक्रिया के डिजाइन की कोशिश कर रहा हूं और शुरुआती मूल्यों के सामान्य अनुमानक के रूप में एससीआई के अंतरण विकास एल्गोरिदम का उपयोग करना चाहता हूं, जिसका उपयोग बेहतर फिटिंग के लिए एलएम एल्गोरिदम में किया जाएगा। जिस फ़ंक्शन को मैं DE के साथ छोटा करना चाहता हूं वह विश्लेषणात्मक रूप से परिभाषित गैर-रैखिक फ़ंक्शन और कुछ प्रयोगात्मक मानों के बीच कम से कम वर्ग है। जिस बिंदु पर मैं फंस गया वह फ़ंक्शन डिज़ाइन है। जैसा कि इसके उपरोक्त संदर्भ में कहा गया है: "फ़ंक्शन f (x, * args) में होना चाहिए, जहां x 1-डी सरणी के रूप में तर्क है और तर्क किसी भी अतिरिक्त निश्चित पैरामीटर की आवश्यकता है पूरी तरह से समारोह "Scipy, विभेदक विकास
कोड का एक बदसूरत उदाहरण जो मैं सिर्फ निदर्शी प्रयोजनों के लिए लिखा है निर्दिष्ट करने के लिए:
def func(x, *args):
"""args[0] = x
args[1] = y"""
result = 0
for i in range(len(args[0][0])):
result += (x[0]*(args[0][0][i]**2) + x[1]*(args[0][0][i]) + x[2] - args[0][1][i])**2
return result**0.5
if __name__ == '__main__':
bounds = [(1.5, 0.5), (-0.3, 0.3), (0.1, -0.1)]
x = [0,1,2,3,4]
y = [i**2 for i in x]
args = (x, y)
result = differential_evolution(func, bounds, args=args)
print(func(bounds, args))
मैं समारोह में एक टपल के रूप में कच्चे डेटा की आपूर्ति करना चाहता था लेकिन ऐसा लगता है कि अपने दुभाषिया के बाद से ऐसा नहीं लगता कि समारोह से खुश नहीं है। समस्या आसानी से सुलभ होनी चाहिए, लेकिन मैं वास्तव में निराश हूं, इसलिए सलाह की सराहना की जाएगी।
परेशान के लिए खेद है हर कोई, लेकिन मैं इस कोड को काम करने के लिए (* facepalm *) बनाने के लिए ... –
कि ठीक है, @Tierpot में कामयाब रहे, खुशी है कि आप यह पता लगा :) में आपका स्वागत है [ इसलिए]! चूंकि आपने समस्या हल कर ली है, कृपया या तो अपना प्रश्न हटाएं या अपना समाधान उत्तर के रूप में पोस्ट करें। धन्यवाद! – askewchan
पोस्ट किया गया समाधान ^)) –