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
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] |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin