কম্পিউটার টিউটোরিয়াল

পাইথনে ডেটার সাথে হার্মাইট সিরিজের লিস্ট স্কোয়ার ফিট পান

পাইথন নাম্পাই-এ ডেটার সাথে হার্মাইট সিরিজের লিস্ট স্কোয়ার ফিট পाने 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]
  1. পাইথনে ডেটার সাথে পলিনোমিয়ালের লিস্ট-স্কোয়ার ফিট পানো

  2. পাইথনে 3D অ্যারের ইনভার্স নির্ণয়

  3. পাইথনে টেনসরফ্লো দিয়ে ডেটা মডেলে ফিট (fit) করা

  4. প্রদত্ত সিরিজের সকল উপাদান শাফল (shuffle) করার পাইথন প্রোগ্রাম লিখুন