series_dot_product()

İki sayısal serinin nokta çarpımını hesaplar.

işlevi series_dot_product() giriş olarak iki sayısal seri alır ve bunların noktalı çarpımını hesaplar.

Syntax

series_dot_product(seri1,seri2)

Alternatif söz dizimi

series_dot_product(Serisi, Sayısal)

series_dot_product(Sayısal, Serisi)

Not

Alternatif söz dizimi, iki işlev bağımsız değişkenlerinden birinin sayısal skaler olabileceğini gösterir.

Bu sayısal skaler, uzunluğu karşılık gelen sayısal serinin uzunluğuna eşit olan bir vektöre yayınlanır.

Örneğin, series_dot_product([1, 2, 3], 10) olarak series_dot_product([1, 2, 3], [10, 10, 10])kabul edilir.

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
seri1, seri2 dynamic ✔️ Sayısal verilerle giriş dizileri, öğe açısından çarpılıp türünde realbir değer olarak toplanacak.

Döndürülenler

Değeri, seri2'nin karşılık gelen öğesiyle seri1'in her öğesinin çarpımının toplamı olan türde real bir değer döndürür. Her iki seri uzunluğunun da eşit olmaması durumunda, daha uzun seri daha kısa olanın uzunluğuna yuvarlanır. Giriş serisinin sayısal olmayan tüm öğeleri yoksayılır.

Not

Giriş dizilerinden biri veya her ikisi de boşsa sonuç olur null.

Performansı iyileştirme

Bu işlevi kullanırken gelişmiş performans ve azaltılmış depolama gereksinimleri için, ML vektör eklemeleri gibi 64 bit duyarlığı gerektirmeyen kayan nokta vektörlerini depolamak için kodlama ilkesini kullanmayı Vector16 göz önünde bulundurun. Vector16Bfloat16 kayan nokta gösterimini kullanan profil, işlemi önemli ölçüde iyileştirebilir ve depolama boyutunu 4 kat azaltabilir. Kodlama ilkesi hakkında Vector16 daha fazla ayrıntı için Bkz. Kodlama İlkesi Türleri.

Örnek

range x from 1 to 3 step 1 
| extend y = x * 2
| extend z = y * 2
| project s1 = pack_array(x,y,z), s2 = pack_array(z, y, x)
| extend s1_dot_product_s2 = series_dot_product(s1, s2)
s1 s2 s1_dot_product_s2
[1,2,4] [4,2,1] 12
[2,4,8] [8,4,2] 48
[3,6,12] [12,6,3] 108
range x from 1 to 3 step 1 
| extend y = x * 2
| extend z = y * 2
| project s1 = pack_array(x,y,z), s2 = x
| extend s1_dot_product_s2 = series_dot_product(s1, s2)
s1 s2 s1_dot_product_s2
[1,2,4] 1 7
[2,4,8] 2 28
[3,6,12] 3 63