পাইথন নাম্পাই-এ ডেটার সাথে হার্মাইট সিরিজের লিস্ট স্কোয়ার ফিট পाने hermite.hermfit() মেথড ব্যবহার করুন। এটি নিম্ন থেকে উচ্চ ক্রমে হার্মাইট গুণক ফেরত দেয়। যদি y ২-ডি হয়, তবে y-এর কলাম k-এর ডেটার গুণক কলাম k-এ থাকে।
প্যারামিটার:
x: M নমুনা বিন্দুর x-কোঅর্ডিনেট(x[i], y[i])।y: নমুনা বিন্দুর y-কোঅর্ডিনেট। একই x-কোঅর্ডিনেট শেয়ার করে একাধিক ডেটাসেট ২-ডি অ্যারে দিয়ে ফিট করা যায়।deg: ফিটিং পলিনোমিয়ালের ডিগ্রি। একক ইন্টিজার হলে সেই ডিগ্রি পর্যন্ত সব পদ অন্তর্ভুক্ত।rcond: ফিটের আপেক্ষিক কন্ডিশন নম্বর। বড়তম সিঙ্গুলার ভ্যালুর সাপেক্ষেrcond-এর চেয়ে ছোট সিঙ্গুলার ভ্যালু উপেক্ষা করা হবে। ডিফল্টlen(x)*eps।full: রিটার্ন ভ্যালুর প্রকৃতি নির্ধারণ করে।False(ডিফল্ট) হলে শুধু গুণক;Trueহলে সিঙ্গুলার ভ্যালু ডিকম্পোজিশন থেকে ডায়াগনস্টিক তথ্য ও ফেরত দেয়।w: ওজন।Noneনয় তবেw[i]বিন্দুx[i]-এ অবর্গাকৃত অবশিষ্টy[i] - y_hat[i]-এ প্রয়োগ হয়। ডিফল্টNone।
ধাপসমূহ
প্রথমে প্রয়োজনীয় লাইব্রেরি আমদানি করুন:
import numpy as np
from numpy.polynomial import hermite as H
x-কোঅর্ডিনেট:
x = np.linspace(-1, 1, 51)
x-কোঅর্ডিনেট প্রদর্শন করুন:
print("X Co-ordinate...\n", x)
y-কোঅর্ডিনেট:
y = x**3 - x + np.random.randn(len(x))
print("\nY Co-ordinate...\n", y)
লিস্ট স্কোয়ার ফিট পান (ডিগ্রি ৩, full=True):
c, stats = H.hermfit(x, y, 3, full=True)
print("\nResult...\n", c)
print("\nResult...\n", stats)
উদাহরণ
import numpy as np
from numpy.polynomial import hermite as H
# x-কোঅর্ডিনেট
x = np.linspace(-1, 1, 51)
print("X Co-ordinate...\n", x)
# y-কোঅর্ডিনেট
y = x**3 - x + np.random.randn(len(x))
print("\nY Co-ordinate...\n", y)
# লিস্ট স্কোয়ার ফিট পান
c, stats = H.hermfit(x, y, 3, full=True)
print("\nResult...\n", c)
print("\nResult...\n", stats)
আউটপুট
X Co-ordinate... [-1. -0.96 ... 1. ]
Y Co-ordinate... [-1.54632387 1.51958929 ... 0.47013787]
Result... [-0.03198532 -0.0005095 -0.11666602 0.08302362]
Result... [array([49.28934723]), 4, array([1.39825832, 1.20144978, 0.74600162, 0.21183404]), 1.1324274851176597e-14]