Numpy တွင် အနိမ့်ဆုံးစတုရန်းများ အံဝင်ခွင်ကျအောင် ပြုလုပ်နည်း (ဥပမာနှင့်အတူ)


အနည်းဆုံး စတုရန်းပုံနည်းလမ်း သည် ပေးထားသော ဒေတာအစုအဝေးနှင့် အကိုက်ညီဆုံး ဆုတ်ယုတ်မှုမျဉ်းကို ရှာဖွေရန် ကျွန်ုပ်တို့ အသုံးပြုနိုင်သည့် နည်းလမ်းဖြစ်သည်။

အနည်း ဆုံး စတုရန်းချိန်ညှိမှုကို လုပ်ဆောင်ရန် NumPy ရှိ linalg.lstsq( ) လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။

အောက်ဖော်ပြပါ အဆင့်ဆင့် ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

အဆင့် 1: X နှင့် Y အတွက် တန်ဖိုးများကို ထည့်ပါ။

အောက်ပါ NumPy အခင်းအကျင်းများကို ဖန်တီးခြင်းဖြင့် စတင်ကြပါစို့။

 import numpy as np

#define x and y arrays
x = np. array ([6, 7, 7, 8, 12, 14, 15, 16, 16, 19])

y = np. array ([14, 15, 15, 17, 18, 18, 19, 24, 25, 29])

အဆင့် 2- အနည်းဆုံး စတုရန်းချိန်ညှိမှုကို လုပ်ဆောင်ပါ။

လေးထောင့်အနဲဆုံး အံဝင်ခွင်ကျဖြစ်အောင် လုပ်ပြီး ဒေတာ “ အံဝင်ခွင်ကျ” အတန်းကို ရှာရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 #perform least squares fitting
n.p. linalg . lstsq (np. vstack ([x, np. ones ( len (x))]). T , y, rcond= None )[ 0 ]

array([0.96938776, 7.76734694])

ရလဒ်သည် အကောင်းဆုံး-အံဝင်ခွင်ကျမျဉ်း၏ လျှောစောက် နှင့် ကြားဖြတ် တန်ဖိုးများ ပါဝင်သော ဇယားတစ်ခုဖြစ်သည်။

ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • စောင်း- 0.969
  • ခိုးယူမှု ၇,၇၆၇

ဤတန်ဖိုးနှစ်ခုကို အသုံးပြု၍ အကောင်းဆုံးကိုက်ညီမှုမျဉ်းအတွက် ညီမျှခြင်းကို ကျွန်ုပ်တို့ရေးနိုင်သည်-

ŷ = 7.767 + 0.969x

အဆင့် 3- ရလဒ်များကို ဘာသာပြန်ပါ။

ဤသည်မှာ အသင့်တော်ဆုံးမျဉ်းကို အဓိပ္ပာယ်ဖွင့်ဆိုပုံဖြစ်သည် ။

  • x သည် 0 ဖြစ်သောအခါ၊ y ၏ပျမ်းမျှတန်ဖိုးသည် 7.767 ဖြစ်သည်။
  • x တိုးလာတိုင်း ယူနစ်တစ်ခုအတွက်၊ y သည် ပျမ်းမျှအားဖြင့် 0.969 တိုးလာသည်။

x ၏တန်ဖိုးအပေါ်အခြေခံ၍ y တန်ဖိုးကို ခန့်မှန်းရန် အသင့်တော်ဆုံးမျဉ်းကို အသုံးပြုနိုင်သည်။

ဥပမာ၊ xa သည် 10 တန်ဖိုးရှိပါက y ၏တန်ဖိုးသည် 17.457 ဖြစ်မည်ဟု ကျွန်ုပ်တို့ခန့်မှန်းသည် ။

  • ŷ = 7.767 + 0.969x
  • ŷ = 7.767 + 0.969(10)
  • ŷ = 17.457

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် NumPy တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

NumPy array မှ သီးခြား element များကို မည်ကဲ့သို့ ဖယ်ရှားနည်း
NumPy array တွင် အမြင့်ဆုံးတန်ဖိုးအညွှန်းကိန်းကို မည်သို့ရယူရမည်နည်း။
NumPy အခင်းအကျင်းကို တန်ဖိုးများဖြင့် မည်သို့ဖြည့်ရမည်နည်း။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်