Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

16-LEKCIYA_MDQI

.pdf
Скачиваний:
0
Добавлен:
18.10.2024
Размер:
207.5 Кб
Скачать

16-Lekciya. Cifrlı signallardı kubik bazis splaynı járdeminde qayta islewde eksperemental maǵlıwmatlar hám funkciyalar approksimaciyası

Jobası:

1.Kubik bazis splaynı túsinigi

2.Eksperemental maǵlıwmatlardı approksimaciyalaw

3.Funkciyalardı approksimaciyalaw

4.Python-da programmalastırıw

Kubik bazis splaynı túsinigi. Kubik bazis splaynı - bul úshinshi dárejeli polinomlar menen qurılǵan kishi bóleklerden ibarat bolǵan funkciya. Ol tómendegi qásiyetlerge iye:

Úziliksizlik

Birinshi hám ekinshi tuwındılardıń úzliksizligi

Joqarı dállik

Esaplaw nátiyjeligiligi

Eksperemental maǵlıwmatlardı approksimaciyalaw. Kubik bazis splaynları eksperemental maǵlıwmatlardı approksimaciyalawda keń qollanıladı. Bul process tómendegi basqıshlardan turadı:

1.Maǵlıwmatlardı jıynaw hám tayarlaw

2.Túyin noqatların tańlaw

3.Kubik bazis splaynın qurıw

4.Koefficientlerdi esaplaw

5.Approksimaciya nátiyjeligin bahalaw

Funkciyalardı approksimaciyalaw. Kubik bazis splaynları quramalı funkciyalardı approksimaciyalaw ushın da qollanıladı. Bul usıl funkciyalardı ápiwayı kóriniske keltiriw hám olardı tez esaplaw imkaniyatın beredi.

Python-da ámelge asırıw

Python-da kubik bazis splaynların qollanıw ushın SciPy kitapxanasınıń interpolate moduli qollanıladı. Mısal:

import numpy as np

from scipy import interpolate import matplotlib.pyplot as plt

# Eksperemental maǵlıwmatlar

x = np.array([0, 1, 2, 3, 4, 5])

y = np.array([1.5, 3.8, 1.2, 4.5, 3.7, 2.1])

# Kubik bazis splaynın dúziw

tck = interpolate.splrep(x, y, s=0) xnew = np.linspace(0, 5, 100)

ynew = interpolate.splev(xnew, tck, der=0)

# Nátiyjelerdi súwretlew plt.figure()

plt.plot(x, y, 'x', xnew, ynew, '-') plt.legend(['Maǵlıwmatlar', 'Kubik bazis splaynı']) plt.title('Kubik bazis splaynı menen approksimaciya') plt.show()

Qollanıw tárepleri. Kubik bazis splaynları tómendegi táreplerde keń qollanıladı:

Signaldı qayta islew

Suwretlerdi qayta islew

Kompyuter grafikası

Ilimiy vizualizaciya

Funkciyalardı approksimaciyalaw

Tómendegi mısalda biz kubik bazis splaynın qollanıp, quramalı funkciyanı approksimaciyalawdı kórsetemiz. Biz sinusoidal funkciyanı alıp, onı shuwıl (shawqım) menen aralastıramız hám kubik bazis splaynı menen approksimaciyalaymız.

Kerekli kitapxanalar

import numpy as np

from scipy import interpolate import matplotlib.pyplot as plt

Funkciya hám maǵlıwmatlardı jaratıw

def target_function(x):

return np.sin(x) + 0.1 * np.random.randn(len(x))

# Maǵlıwmatlardı jaratıw

x = np.linspace(0, 2*np.pi, 20) y = target_function(x)

Kubik bazis splaynın qurıw hám qollanıw

# Kubik bazis splaynın qurıw

tck = interpolate.splrep(x, y, s=0)

# Jańa noqatlarda bahalaw

x_new = np.linspace(0, 2*np.pi, 200)

y_new = interpolate.splev(x_new, tck, der=0)

Nátiyjelerdi vizualizaciyalaw

plt.figure(figsize=(10, 6))

plt.plot(x, y, 'ro', label='Dáslepki maǵlıwmatlar') plt.plot(x_new, y_new, 'b-', label='Kubik bazis splaynı') plt.plot(x_new, np.sin(x_new), 'g--', label='Haqıyqıy funkciya') plt.legend()

plt.title('Kubik bazis splaynı menen funkciya approksimaciyası') plt.xlabel('x')

plt.ylabel('y')

plt.grid(True)

plt.show()

Qatelikti esaplaw

# Orta kvadratlıq qatelikti esaplaw

mse = np.mean((np.sin(x_new) - y_new)**2) print(f"Orta kvadratlıq qatelik: {mse:.6f}")

Bul mısal kubik bazis splaynınıń quramalı funkciyalardı approksimaciyalawdaǵı effektivligin kórsetedi. Shuwıl (shawqım) bar bolǵan jaǵdayda da, kubik bazis splaynı dáslepki funkciyanı joqarı dállikte qayta qura aladı.

Kubik bazis splaynları cifrlı signallardı qayta islewde, eksperimental maǵlıwmatlardı hám funkciyalardı approksimaciyalawda kúshli qural bolıp tabıladı. Olardıń joqarı dállik hám esaplaw nátiyjeligiligi sıyaqlı qásiyetleri kóplegen qollanıw táreplerin ashıp beredi.

Baqlaw sorawları:

1.Kubik bazis splaynı degenimiz ne hám ol qanday qásiyetlerge iye?

2.Eksperemental maǵlıwmatlardı approksimaciyalaw processiniń tiykarǵı basqıshların atap ótiń.

3.Kubik bazis splaynları quramalı funkciyalardı approksimaciyalawda qanday artıqmashlıqlarǵa iye?

4.Python-da kubik bazis splaynların ámelge asırıw ushın qaysı kitapxana hám modul qollanıladı?

5.Kubik bazis splaynın qurıw ushın SciPy-da qollanılatuǵın funkciyalardı atap ótiń hám olardıń wazıypasın túsindiriń.

6.Kubik bazis splaynınıń qollanıw táreplerin sanap ótiń hám olardıń hár birin qısqasha túsindirip beriń.

7.Ámeliy mısalda qollanılǵan target_function() funkciyasınıń maqseti neden ibarat?

8.Kubik bazis splaynı menen approksimaciyalanǵan funkciyada orta kvadratlıq qatelik neni ańlatadı hám ol qalay esaplanadı?

9.Ámeliy mısalda vizualizaciya ushın qollanılǵan grafikalıq elementlerdi atap ótiń hám olardıń hár biriniń mánisin túsindiriń.

10.Kubik bazis splaynınıń shawqım bar bolǵan jaǵdaydaǵı approksimaciya qábiletin qanday bahalay alasız?

Соседние файлы в предмете Программная инженерия