Yazarın diyalogu. Alexander Smirnov. - sayfa 35

 

Ve init () işlevinde bir dizi ikinci dereceden ağırlık hesaplarsanız, genel olarak, her şey oldukça çikolata olabilir. Ayrıca, IndicatorCounted () kullanarak hesaplamaları optimize edin. Eh, uzun periyotlarda ilk birkaç saniye askıda kalacak ve şaka onunla ...

 
Mathemat :

Ve init () işlevinde bir dizi ikinci dereceden ağırlık hesaplarsanız, genel olarak, her şey oldukça çikolata olabilir. Ayrıca, IndicatorCounted () kullanarak hesaplamaları optimize edin. Eh, uzun periyotlarda ilk birkaç saniye askıda kalacak ve şaka onunla ...

Sınanmış. Bitmiş diziye göre, sıradan bir fare hızında hareketli bir regresyon hesaplar.
Tek rahatsızlık, dizinin boyut olarak A[][20] olduğu ortaya çıktı (kolay üzerinde hiçbir yapı yok),
ve BESM-3'teki gibi hücrenin dijital adresini hatırlamanız gerekir)))
 
Mathemat :

Eh, uzun periyotlarda ilk birkaç saniye askıda kalacak ve şaka onunla ...

Bana öyle geliyor ki, ilk hesaplamada gözle görülür bir askı olmamalı. Ancak, şimdi göründüğü gibi, önce giden değerleri hesaplamalıyız (bunları ezberlemek anlamsız görünüyor), sonra indirgenmiş toplamları hesaplamalı, sonra özyinelemeli olarak yeni değerlerini hesaplamalı ve son olarak gelen değerleri eklemeliyiz. Bütün bunlar üç toplam için (gerçek toplam, birinci ve ikinci türevler). Kısa bir süre ile, bu, işlem sayısı açısından, sadece gerekli olan miktarın tam hesaplanmasından yararlanacaktır.
Genel olarak konuşursak, bu tür aşırı zorlama, yalnızca algoritma test cihazı IMHO'da optimizasyon amaçlıysa haklıdır.
 
En ilginç şey, polinom makinesinin sırasına bakılmaksızın, hesaplama süresinin yaklaşık olarak aynı olacağıdır (ağırlık dizisi önceden hazırlanmışsa).
 
zanaatımı kazdım - polinom masha
Dosyalar:
 
Dmitry , özellikle parametrelerin anlamını açıklamak çok zor değil mi? Zanaat, hafifçe söylemek gerekirse, çok kaliteli.
 

Basit değil :-)

Polinom: K0*X^0+K1*X^1+K2*X^2+K3*X^3..., K katsayıları K="1/5/6/1/-20" satırında tanımlanır (K0 =1, K2=5...). X argümanı ArgumentMin'den ArgumentMax'e değişir ve ControlMode=true modunda görüntülenebilen bir miktar eğrilik elde edilir ve ardından bu eğrilik hareketli ortalama için katsayılar olarak kullanılır.

Bir spline yapmak daha ilginç olurdu, aksi takdirde bu tamamlama ile eğrinin istenen şeklini elde etmek kolay değildir.

 
Eğri - arabalar için to-tov ağırlık fonksiyonu gibi bir şey mi?
 
Mathemat :
Eğri - araba kitleri için ağırlık işlevi gibi bir şey mi?

Evet onlar
 

Serinin yedi noktası için en küçük kareler kullanılarak oluşturulan bir kübik polinom için kenar değeri ( X 1, sağ kenar), ( X 7*(-2)+ X 6*(4)+ X 5*(1)+ X 4*(- 4)+ X 3*(-4)+ X 2*(8)+ X 1*(39))/42 . Kontrol edilecek dizi 0, 1, 8, 27, 64, 125, 216'dır, ilk altı sayı formülde değiştirilirken sonuç 216 olmalıdır, çünkü küplerden oluşan bir dizi kübik bir polinomla hizalanır. Kaynak, Kendall M ve Stewart A.


Bu arada, yedi nokta için aynı kübik polinom, ancak orta noktalar için en küçük kareler değerinin bir tahminini veriyor, yani.

X 4 için ( X 7*(-2)+ X 6*(3)+ X 5*(6)+ X 4*(7)+ X 3*(6)+ X 2*(3)+ olacaktır. X 1 *(-2))/21

X3 için ( X 7*(1)+ X 6*(-4)+ X 5*(2)+ X 4*(12)+ X 3*(19)+ X 2*(16)+ X olacaktır. 1* (-4))/42

X2 için ( X 7*(4)+ X 6*(-7)+ X 5*(-4)+ X 4*(6)+ X 3*(16)+ X 2*(19)+ olacaktır. X 1 *(8))/42


Genel olarak, bunlar enterpolasyon formülleridir, bu nedenle, örneğin, X 0 noktasına, yani geleceğe, mevcut serinin ötesinde, ekstrapolasyon için formülde başka katsayılar aramanız gerekecektir.

Neden: