series_periods_validate()

Zaman serisinin belirli uzunluklarda düzenli desenler içerip içermediğini denetler.

Genellikle bir uygulamanın trafiğini ölçen ölçümler haftalık veya günlük bir dönemle karakterize edilir. Bu süre, haftalık ve günlük bir dönem için bu denetimler çalıştırılarak series_periods_validate() onaylanabilir.

Syntax

series_periods_validate(Serisi,period1 [ ,period2, . . . ] )

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

Parametreler

Ad Tür Gerekli Açıklama
Serisi dynamic ✔️ Sayısal değerler dizisi, genellikle seri yapma veya make_list işleçlerinin elde edilen çıkışıdır.
dönem1, dönem2 vb. real ✔️ Bölme boyutunun birimleri cinsinden doğrulanan dönemler. Örneğin, seri 1 sn bölmedeyse haftalık dönem 168 bölmedir. En az bir dönem gereklidir.

Önemli

  • Dönem parametrelerinin her biri için minimum değer 4'tür ve maksimum değer giriş serisinin uzunluğunun yarısıdır. Bu sınırların dışındaki bir nokta bağımsız değişkeni için çıkış puanı 0 olur.
  • Giriş zaman serisi düzenli olmalıdır, yani sabit bölmelerde toplanmalıdır ve make-series kullanılarak oluşturulduysa her zaman böyledir. Aksi takdirde çıkış anlamsızdır.
  • İşlev, doğrulanması için en fazla 16 dönem kabul eder.

Döndürülenler

işlevi iki sütunlu bir tablo çıkışı oluşturur:

  • periods: Girişte sağlandığında doğrulanması gereken dönemleri içeren dinamik bir dizi.
  • scores: 0 ile 1 arasında bir puan içeren dinamik dizi. Puan, bir dönemin nokta dizisindeki ilgili konumundaki önemini gösterir.

Örnek

Aşağıdaki sorgu, bir uygulama trafiğinin ayda bir anlık görüntüsünü günde iki kez toplar (bölme boyutu 12 saattir).

print y=dynamic([80, 139, 87, 110, 68, 54, 50, 51, 53, 133, 86, 141, 97, 156, 94, 149, 95, 140, 77, 61, 50, 54, 47, 133, 72, 152, 94, 148, 105, 162, 101, 160, 87, 63, 53, 55, 54, 151, 103, 189, 108, 183, 113, 175, 113, 178, 90, 71, 62, 62, 65, 165, 109, 181, 115, 182, 121, 178, 114, 170])
| project x=range(1, array_length(y), 1), y  
| render linechart

Seri dönemleri.

Haftalık bir dönemi (14 puan uzunluğunda) doğrulamak için bu seriyi çalıştırırsanız series_periods_validate() , beş günlük bir dönemi ( 10 puan uzunluğunda) doğruladığınızda yüksek puanla ve 0 puanla sonuçlanır.

print y=dynamic([80, 139, 87, 110, 68, 54, 50, 51, 53, 133, 86, 141, 97, 156, 94, 149, 95, 140, 77, 61, 50, 54, 47, 133, 72, 152, 94, 148, 105, 162, 101, 160, 87, 63, 53, 55, 54, 151, 103, 189, 108, 183, 113, 175, 113, 178, 90, 71, 62, 62, 65, 165, 109, 181, 115, 182, 121, 178, 114, 170])
| project x=range(1, array_length(y), 1), y  
| project series_periods_validate(y, 14.0, 10.0)

Çıkış

series_periods_validate_y_periods series_periods_validate_y_scores
[14.0, 10.0] [0.84, 0.0]