series_fill_linear()

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.

Syntax

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

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

Parametreler

Ad Tür Gerekli Açıklama
Serisi dynamic ✔️ Sayısal değerler dizisi.
missing_value_placeholder Skalar Eksik değerler için bir yer tutucu belirtir. Varsayılan değer null'dır)double(. 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 ayarlanırsa false, dizinin başındaki ve sonundaki missing_value_placeholder korunur.
constant_value Skalar Yalnızca tamamen null değerlerden oluşan diziler için geçerlidir. Bu parametre, serinin doldurulması için bir sabit 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 yuvarlanmış 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_placeholderdouble(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)  

Çıkış

arr without_args with_edges wo_edges with_const
[null,111.0,null,36.0,41.0,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]