Aracılığıyla paylaş


series_fill_linear()

Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini Azure İzleyiciMicrosoft Sentinel

Bir serideki eksik değerleri doğrusal olarak ilişkilendirme.

Giriş olarak dinamik sayısal dizi içeren bir ifade alır, missing_value_placeholder tüm örnekleri için doğrusal ilişkilendirme yapar ve sonuçta elde edilen diziyi döndürür. Dizinin başlangıcı ve sonu missing_value_placeholder içeriyorsa, missing_value_placeholder dışında en yakın değerle değiştirilir. Bu özellik kapatılabilir. Dizinin tamamı missing_value_placeholder oluşuyorsa, dizi constant_value veya belirtilmezse 0 ile doldurulur.

Sözdizimi

series_fill_linear(series, [ missing_value_placeholder [,fill_edges [, constant_value ]]])

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

Parametreler

Ad Tür Zorunlu Açıklama
silsile dynamic ✔️ Sayısal değerler dizisi.
missing_value_placeholder sayıl Eksik değerler için bir yer tutucu belirtir. Varsayılan değer null'tırdouble(). Değer, gerçek öğe türlerine dönüştürülecek herhangi bir türde olabilir. double(null), long(null) ve int(null) aynı anlama sahiptir.
fill_edges bool Dizinin başındaki ve sonundaki missing_value_placeholder en yakın değerle değiştirilip değiştirilmeyeceğini gösterir. true varsayılan olarak. olarak falseayarlanırsa, dizinin başındaki ve sonundaki missing_value_placeholder korunur.
constant_value sayıl Yalnızca tamamen null değerlerden oluşan diziler için geçerlidir. Bu parametre, serinin doldurulması için sabit bir değer belirtir. Varsayılan değer 0'dır. Bu parametreyi null olarak double(ayarlamak null) değerleri korur.

Döndürülenler

Belirtilen parametreleri kullanarak serinin doğrusal ilişkilendirmesi. Seri yalnızca int veya long öğeleri içeriyorsa, doğrusal ilişkilendirme tam değerler yerine yuvarlatılmış ilişkilendirilmiş değerler döndürür.

Not

  • Seri yapma işlecini kullanarak seri oluşturursanız, daha sonra olduğu gibi series_fill_linear() ilişkilendirme işlevlerini kullanmak için varsayılan değer olarak null değerini belirtin. Açıklamaya bakın.
  • missing_value_placeholder double(null) ise veya atlanırsa, sonuç null değerler içerebilir. Bu null değerleri doldurmak için diğer ilişkilendirme işlevlerini kullanın. Yalnızca series_outliers() giriş dizilerinde null değerleri destekler.
  • series_fill_linear() dizi öğelerinin özgün türünü korur.

Örnek

let data = datatable(arr: dynamic)
    [
    dynamic([null, 111.0, null, 36.0, 41.0, null, null, 16.0, 61.0, 33.0, null, null]), // Array of double    
    dynamic([null, 111, null, 36, 41, null, null, 16, 61, 33, null, null]), // Similar array of int
    dynamic([null, null, null, null])                                                   // Array with missing values only
];
data
| project
    arr, 
    without_args = series_fill_linear(arr),
    with_edges = series_fill_linear(arr, double(null), true),
    wo_edges = series_fill_linear(arr, double(null), false),
    with_const = series_fill_linear(arr, double(null), true, 3.14159)  

Çıktı

arr without_args with_edges wo_edges with_const
[null,111.0,null,36.0,41.0,null,null,null,16.0,61.0,33.0,null,null] [111.0,111.0,73.5,36.0,41.0,32.667,24.333,16.0,61.0,33.0,33.0,33.0] [111.0,111.0,73.5,36.0,41.0,32.667,24.333,16.0,61.0,33.0,33.0,33.0] [null,111.0,73.5,36.0,41.0,32.667.24.333,16.0,61.0,33.0,null,null] [111.0,111.0,73.5,36.0,41.0,32.667,24.333,16.0,61.0,33.0,33.0,33.0]
[null,111,null,36,41,null,null,16,61,33,null,null] [111,111,73,36,41,32,24,16,61,33,33,33] [111,111,73,36,41,32,24,16,61,33,33,33] [null,111,73,36,41,32,24,16,61,33,null,null] [111,111,74,38, 41,32,24,16,61,33,33,33]
[null,null,null,null] [0.0,0.0,0.0,0.0] [0.0,0.0,0.0,0.0] [0.0,0.0,0.0,0.0] [3.14159,3.14159,3.14159,3.14159]