पायथन में NumPy का उपयोग करके डेटा के लिए लैगुएर श्रृंखला का न्यूनतम वर्ग फिट प्राप्त करने के लिए laguerre.lagfit() विधि का उपयोग किया जाता है। यह विधि निम्न से उच्च क्रम में लैगुएर गुणांक लौटाती है।
पैरामीटर्स
- x: M नमूना (डेटा) बिंदुओं (x[i], y[i]) के x-निर्देशांक।
- y: नमूना बिंदुओं के y-निर्देशांक।
- deg: फिटिंग बहुपदों की डिग्री।
- rcond: फिट की सापेक्ष स्थिति संख्या।
- full: रिटर्न मान की प्रकृति निर्धारित करने वाला स्विच। False (डिफ़ॉल्ट) होने पर केवल गुणांक लौटाए जाते हैं; True होने पर एकल मान विघटन से नैदानिक जानकारी भी लौटाई जाती है।
- w: भार। यदि None नहीं है, तो भार w[i] x[i] पर अवशेष y[i] - y_hat[i] पर लागू होता है।
चरण
- आवश्यक लाइब्रेरी आयात करें
np.linspaceका उपयोग करके x-निर्देशांक बनाएं- x-निर्देशांक प्रदर्शित करें
- y-निर्देशांक बनाएं (कुछ शोर के साथ)
full=Trueके साथlaguerre.lagfit()का उपयोग करके न्यूनतम वर्ग फिट प्राप्त करें
उदाहरण
import numpy as np
from numpy.polynomial import laguerre as L
# x-निर्देशांक
x = np.linspace(-1, 1, 51)
print("X निर्देशांक...\n", x)
# y-निर्देशांक
y = x**3 - x + np.random.randn(len(x))
print("\nY निर्देशांक...\n", y)
# लैगुएर श्रृंखला का न्यूनतम वर्ग फिट प्राप्त करें
c, stats = L.lagfit(x, y, 3, full=True)
print("\nपरिणाम...\n", c)
print("\nपरिणाम...\n", stats)
आउटपुट
X निर्देशांक... [-1. -0.96 -0.92 ... 0.96 1.]
Y निर्देशांक... [ 2.60011413 0.59715605 ... 1.10442549]
परिणाम... [ 11.2805293 -36.35804353 36.47911284 -11.65554029]
परिणाम... [array([43.46828156]), 4, array([1.88377481, 0.66402594, 0.10220349, 0.00405509]), 1.1324274851176597e-14]