SciPy ինտերպոլացիա

SciPy Միջնորդություն

Ի՞նչ է ինտերպոլացիան:

Ինտերպոլացիան տվյալ կետերի միջև միավորներ առաջացնելու մեթոդ է:

Օրինակ՝ 1-ին և 2-րդ կետերի համար մենք կարող ենք միջակայել և գտնել 1.33 և 1.66 կետերը:

Ինտերպոլացիան շատ կիրառություն ունի, մեքենայական ուսուցման մեջ մենք հաճախ գործ ունենք տվյալների բազայում բացակայող տվյալների հետ, ինտերպոլացիան հաճախ օգտագործվում է այդ արժեքները փոխարինելու համար:

Արժեքների լրացման այս մեթոդը կոչվում է իմպուտացիա.

Բացի իմպուտացիայից, ինտերպոլացիան հաճախ օգտագործվում է այնտեղ, որտեղ մենք պետք է հարթեցնենք տվյալների դիսկրետ կետերը:


Ինչպե՞ս իրականացնել այն SciPy-ում:

SciPy-ն մեզ տրամադրում է մոդուլ, որը կոչվում է scipy.interpolate որն ունի ինտերպոլացիայի հետ կապված բազմաթիվ գործառույթներ.


1D ինտերպոլացիա

Գործառույթները interp1d() օգտագործվում է 1 փոփոխականով բաշխումը ինտերբոլացնելու համար:

Այն տեւում է x և y միավոր և վերադարձնում է կանչվող ֆունկցիա, որը կարելի է կանչել նորով x և վերադարձնում է համապատասխան y.

Օրինակ

Տրված xs-ի և ys-ի համար ներդիր արժեքները 2.1, 2.2…-ից մինչև 2.9:

from scipy.interpolate import interp1d

Արդյունքը:

Փորձեք ինքներդ »

Նշում: որ նոր xs-ը պետք է լինի նույն միջակայքում, ինչ հին xs-ը, ինչը նշանակում է, որ մենք չենք կարող զանգահարել interp_func() 10-ից բարձր կամ 0-ից պակաս արժեքներով:



Spline ինտերպոլացիա

1D ինտերպոլացիայի դեպքում կետերը տեղադրվում են a մեկ կոր մինչդեռ Spline ինտերպոլացիայի դեպքում կետերը հարմարեցված են a նույնքան ֆունկցիա, որը սահմանվում է բազմանդամներով, որոնք կոչվում են splines:

The UnivariateSpline() գործառույթը վերցնում է xs և ys և արտադրել կանչվող ֆունկցիոն, որը կարելի է կանչել նորով xs.

Հատված ֆունկցիա. Գործառույթ, որն ունի տարբեր սահմանումներ տարբեր տիրույթների համար:

Օրինակ

Գտե՛ք 2.1-ի, 2.2… 2.9-ի միակողմանի միջակայքը հետևյալ ոչ գծային կետերի համար.

Արդյունքը:

Փորձեք ինքներդ »


Ինտերպոլացիա ճառագայթային հիմքի ֆունկցիայով

Ճառագայթային հիմքի ֆունկցիան մի ֆունկցիա է, որը սահմանված է ֆիքսված հղման կետին համապատասխան:

The Rbf() գործառույթը նույնպես վերցնում է xs և ys որպես արգումենտ և արտադրում է կանչելի ֆունկցիա, որը կարելի է կանչել նորով xs.

Օրինակ

Ներդրեք հետևյալ xs-ն ու ys-ը rbf-ի միջոցով և գտեք 2.1, 2.2… 2.9 արժեքները.

Արդյունքը:

Փորձեք ինքներդ »


Փորձեք ինքներդ վարժություններով

Վարժություն:

Տեղադրեք բացակայող մեթոդը՝ միակողմանի սպլայնի միջակայքը գտնելու համար.

Սկսեք վարժությունը

ArmenianEnglish