Sintaksis dan contoh fungsi matematika serta statistik dalam Simple Log Service.
SLS mendukung fungsi matematika dan statistik berikut.
Jika Anda ingin menggunakan string dalam pernyataan analitik, Anda harus membungkus string tersebut dengan tanda kutip tunggal (''). String yang tidak dibungkus atau string yang dibungkus dengan tanda kutip ganda ("") menunjukkan nama field atau nama kolom. Misalnya, 'status' menunjukkan string status, sedangkan status atau "status" menunjukkan field log status.
|
Kategori |
Fungsi |
Sintaksis |
Deskripsi |
SQL |
SPL |
|
Fungsi korelasi |
corr(x, y) |
Mengembalikan koefisien korelasi antara x dan y. Nilai yang dikembalikan berada dalam rentang [-1, 1]. |
√ |
× |
|
|
Fungsi varians dan deviasi standar |
covar_pop(x, y) |
Mengembalikan kovarians populasi dari x dan y. |
√ |
× |
|
|
covar_samp(x, y) |
Mengembalikan kovarians sampel dari x dan y. |
√ |
× |
||
|
stddev(x) |
Mengembalikan deviasi standar sampel dari x. Fungsi ini merupakan alias untuk fungsi |
√ |
× |
||
|
stddev_samp(x) |
Mengembalikan deviasi standar sampel dari x. |
√ |
× |
||
|
stddev_pop(x) |
Mengembalikan simpangan baku populasi dari x. |
√ |
× |
||
|
variance(x) |
Mengembalikan varians sampel dari x. Alias untuk fungsi |
√ |
× |
||
|
var_samp(x) |
Mengembalikan varians sampel dari x. |
√ |
× |
||
|
var_pop(x) |
Mengembalikan varians populasi dari x. |
√ |
× |
||
|
Fungsi regresi linear |
regr_intercept(y, x) |
Mencocokkan persamaan linear ke titik input |
√ |
× |
|
|
regr_slope(y, x) |
Mencocokkan persamaan linear ke titik input |
√ |
× |
||
|
Fungsi distribusi kumulatif (CDF) |
beta_cdf(α, β, v) |
Menghitung fungsi distribusi kumulatif (CDF) distribusi beta, P(N <= v; α, β), di mana α dan β adalah parameter bentuk. |
√ |
× |
|
|
binomial_cdf(x, y, v) |
Menghitung fungsi distribusi kumulatif (CDF) distribusi binomial, P(N <= v), di mana x adalah jumlah percobaan dan y adalah probabilitas keberhasilan setiap percobaan. |
√ |
× |
||
|
cauchy_cdf(x, y, v) |
Menghitung fungsi distribusi kumulatif (CDF) distribusi Cauchy, P(N <= v; x, y), di mana x adalah parameter lokasi (posisi puncak) dan y adalah parameter skala. |
√ |
× |
||
|
chi_squared_cdf(k, v) |
Menghitung fungsi distribusi kumulatif (CDF) distribusi chi-square, P(N <= v; k), di mana k adalah derajat kebebasan. |
√ |
× |
||
|
inverse_beta_cdf(α, β, p) |
Untuk probabilitas p tertentu, menghitung nilai v sehingga P(N <= v; α, β) = p. |
√ |
× |
||
|
inverse_binomial_cdf(x, y, p) |
Untuk probabilitas p tertentu, menghitung nilai v sehingga P(N <= v) = p. |
√ |
× |
||
|
inverse_cauchy_cdf(x, y, p) |
Untuk probabilitas p tertentu, menghitung nilai v sehingga P(N <= v; x, y) = p. |
√ |
× |
||
|
inverse_chi_squared_cdf(k, p) |
Untuk probabilitas p tertentu, menghitung nilai v sehingga P(N <= v; k) = p. |
√ |
× |
||
|
inverse_laplace_cdf(μ, b, p) |
Untuk probabilitas p tertentu, menghitung nilai v sehingga P(N <= v; μ, b) = p. |
√ |
× |
||
|
inverse_normal_cdf(x, y, p) |
Untuk probabilitas p tertentu, menghitung nilai v sehingga P(N <= v; x, y) = p. |
√ |
× |
||
|
inverse_poisson_cdf(x, y, p) |
Untuk probabilitas p tertentu, menghitung nilai v sehingga P(N <= v; λ) = p. |
√ |
× |
||
|
inverse_weibull_cdf(x, y, p) |
Untuk probabilitas p tertentu, menghitung nilai v sehingga P(N <= v; x, y) = p. |
√ |
× |
||
|
laplace_cdf(μ, b, v) |
Menghitung fungsi distribusi kumulatif (CDF) distribusi Laplace, P(N <= v; μ, b), di mana μ adalah parameter lokasi dan b adalah parameter skala. |
√ |
× |
||
|
normal_cdf(x, y, v) |
Menghitung fungsi distribusi kumulatif (CDF) distribusi normal, P(N <= v; x, y), di mana x adalah nilai rata-rata dan y adalah deviasi standar. |
√ |
× |
||
|
poisson_cdf(λ, v) |
Menghitung fungsi distribusi kumulatif (CDF) distribusi Poisson, P(N <= v; λ), di mana λ adalah laju rata-rata event. |
√ |
× |
||
|
weibull_cdf(x, y, v) |
Menghitung fungsi distribusi kumulatif (CDF) distribusi Weibull, P(N <= v; x, y), di mana x adalah parameter skala dan y adalah parameter bentuk. |
√ |
× |
fungsi corr
Mengembalikan koefisien korelasi antara x dan y. Nilai yang lebih tinggi menunjukkan korelasi yang lebih kuat.
-
Sintaksis
corr(x, y) -
Parameter
Parameter
Deskripsi
x
Nilai double.
y
Nilai double.
-
Jenis nilai kembalian
Nilai double dalam rentang [0, 1].
-
Contoh
Menghitung koefisien korelasi antara field request_length dan request_time.
-
Pernyataan kueri
* | SELECT corr(request_length,request_time) -
Koefisien korelasi antara
request_lengthdanrequest_timeadalah0.0008096234574114261.
-
fungsi covar_pop
Menghitung kovarians populasi dari x dan y.
-
Sintaksis
covar_pop(x, y) -
Parameter
Parameter
Deskripsi
x
Nilai double.
y
Nilai double.
-
Jenis nilai kembalian
Nilai double.
-
Contoh
Menghitung kovarians populasi laba sebelum pajak dan omzet sebelum pajak per menit.
-
Pernyataan kueri
*| SELECT covar_pop(PretaxGrossAmount, PretaxAmount) AS "population covariance", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time -
Kueri mengembalikan dua baris. Nilai population covariance adalah 4.402252063414699 dan 2.2477524300733857, sedangkan nilai time masing-masing adalah 04:24:00 dan 04:47:00.
-
fungsi covar_samp
Menghitung kovarians sampel dari x dan y.
-
Sintaksis
covar_samp(x, y) -
Parameter
Parameter
Deskripsi
x
Nilai double.
y
Nilai double.
-
Jenis nilai kembalian
Nilai double.
-
Contoh
Menghitung kovarians sampel laba sebelum pajak dan omzet sebelum pajak per menit.
-
Pernyataan kueri
*| SELECT covar_samp(PretaxGrossAmount, PretaxAmount) AS "Sample covariance", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time -
Kueri mengembalikan dua baris. Sample covariance adalah 2.2910940581194376 ketika
timeadalah 15:50:00, dan 4.721554417070316 ketikatimeadalah 15:49:00.
-
fungsi stddev
Mengembalikan deviasi standar sampel dari x. Alias untuk fungsi stddev_samp.
-
Sintaksis
stddev(x) -
Parameter
Parameter
Deskripsi
x
Nilai double atau bigint.
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
Menghitung deviasi standar sampel dan populasi pendapatan sebelum pajak serta menampilkan hasilnya dalam grafik garis.
-
Pernyataan kueri
* | SELECT stddev(PretaxGrossAmount) as "Sample standard deviation", stddev_pop(PretaxGrossAmount) as "Population standard deviation", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time -
Hasil kueri dan analisis

-
fungsi stddev_samp
Menghitung deviasi standar sampel dari x.
-
Sintaksis
stddev_samp(x) -
Parameter
Parameter
Deskripsi
x
Nilai double atau bigint.
-
Jenis nilai kembalian
Nilai double.
-
Contoh
Menghitung deviasi standar sampel dan populasi pendapatan sebelum pajak serta menampilkan hasilnya sebagai grafik garis.
-
Pernyataan kueri
* | SELECT stddev_samp(PretaxGrossAmount) as "Sample standard deviation", stddev_pop(PretaxGrossAmount) as "Population standard deviation", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time -
Hasil kueri dan analisis

-
fungsi stddev_pop
Menghitung simpangan baku populasi dari x.
-
Sintaksis
stddev_pop(x) -
Parameter
Parameter
Deskripsi
x
Nilai double atau bigint.
-
Jenis nilai kembalian
Nilai double.
-
Contoh
Menghitung deviasi standar sampel dan populasi pendapatan sebelum pajak serta menampilkan hasilnya sebagai grafik garis.
-
Pernyataan kueri
* | SELECT stddev(PretaxGrossAmount) as "Sample standard deviation", stddev_pop(PretaxGrossAmount) as "Population standard deviation", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time -
Hasil kueri

-
fungsi variance
Mengembalikan varians sampel dari x. Fungsi ini merupakan alias untuk fungsi var_samp.
-
Sintaksis
variance(x) -
Parameter
Parameter
Deskripsi
x
Nilai double atau bigint.
-
Jenis nilai kembalian
Nilai double.
-
Contoh
Menghitung varians sampel dan populasi pendapatan sebelum pajak serta menampilkan hasilnya sebagai grafik garis.
-
Pernyataan kueri
* | SELECT variance(PretaxGrossAmount) as "Sample variance", var_pop(PretaxGrossAmount) as "Population variance", time_series(__time__, '1m', '%H:%i:%s', '0') as time GROUP BY time -
Hasil kueri dan analisis

-
fungsi var_samp
Menghitung varians sampel dari x.
-
Sintaksis
var_samp(x) -
Parameter
Parameter
Deskripsi
x
Nilai double atau bigint.
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
Menghitung varians sampel dan populasi pendapatan sebelum pajak serta menampilkan hasilnya dalam grafik garis.
-
Pernyataan kueri dan analisis
* | SELECT var_samp(PretaxGrossAmount) as "Sample variance", var_pop(PretaxGrossAmount) as "Population variance", time_series(__time__, '1m', '%H:%i:%s', '0') as time GROUP BY time -
Hasil kueri dan analisis

-
fungsi var_pop
Mengembalikan varians populasi dari x.
-
Sintaksis
var_pop(x) -
Parameter
Parameter
Deskripsi
x
Nilai double atau bigint.
-
Jenis nilai kembalian
Nilai double.
-
Contoh
Menghitung varians sampel dan populasi pendapatan sebelum pajak serta menampilkan hasilnya dalam grafik garis.
-
Pernyataan kueri
* | SELECT variance(PretaxGrossAmount) as "Sample variance", var_pop(PretaxGrossAmount) as "Population variance", time_series(__time__, '1m', '%H:%i:%s', '0') as time GROUP BY time -
Hasil kueri dan analisis

-
fungsi regr_intercept
Mencocokkan persamaan linear ke sekumpulan pasangan input (x,y) dan mengembalikan intersep-y dari garis regresi yang dihasilkan. y adalah nilai dependen, dan x adalah nilai independen.
-
Sintaksis
regr_intercept(y, x) -
Parameter
Parameter
Deskripsi
y
Nilai double.
x
Nilai double.
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
Menghitung intersep-y dari garis regresi berdasarkan field request_time dan request_length.
-
Pernyataan kueri
* | SELECT regr_intercept(request_length,request_time) -
Hasil kueri: Nilai pada kolom _col0 adalah
4128.22910642988.
-
fungsi regr_slope
Mencocokkan persamaan linear ke pasangan input (x,y) dan mengembalikan kemiringan garis regresi. y adalah nilai dependen, dan x adalah nilai independen.
-
Sintaksis
regr_slope(y, x) -
Parameter
Parameter
Deskripsi
y
Nilai dependen. Double.
x
Nilai independen. Double.
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
Menghitung kemiringan garis regresi berdasarkan field request_time dan request_length.
-
Pernyataan kueri
* | SELECT regr_slope(request_length,request_time) -
Hasil kueri adalah
1.9022724330993215.
-
fungsi beta_cdf
Menghitung CDF distribusi beta.
-
Sintaksis
beta_cdf(α, β, v) -
Parameter
Parameter
Deskripsi
α
Parameter dari
beta distribution. Nilainya harus berupadoubledan lebih besar dari 0.β
Parameter dari
beta distribution. Nilainya harus berupadoubledan lebih besar dari 0.v
Nilai tempat mengevaluasi
cumulative distribution function. Nilainya harus berupadoubledalam rentang [0, 1]. -
Jenis nilai kembalian
double -
Contoh
-
Pernyataan kueri
* | SELECT beta_cdf(0.1, 0.5, 0.7) -
Hasil kueri dan analisis:
0.8926585878364057
-
fungsi binomial_cdf
Menghitung fungsi distribusi kumulatif distribusi binomial.
-
Sintaksis
binomial_cdf(x, y, v) -
Parameter
Parameter
Deskripsi
x
Jumlah percobaan. Harus berupa bilangan bulat positif.
y
Probabilitas keberhasilan setiap percobaan. Harus berupa double dalam rentang [0, 1].
v
Jumlah keberhasilan. Harus berupa bilangan bulat.
-
Jenis nilai kembalian
Mengembalikan double.
-
Contoh
-
Pernyataan kueri
* | select binomial_cdf(10, 0.1, 1) -
Kueri mengembalikan
0.7360989291000001.
-
fungsi cauchy_cdf
Menghitung CDF distribusi Cauchy.
-
Sintaksis
cauchy_cdf(x, y, v) -
Parameter
Parameter
Deskripsi
x
Parameter lokasi, nilai double yang menentukan puncak distribusi.
y
Parameter skala, yang harus berupa nilai double lebih besar dari 0.
v
Nilai double tempat mengevaluasi fungsi distribusi kumulatif.
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
-
Pernyataan kueri
* | select cauchy_cdf(-10, 5, -12) -
Kueri mengembalikan
0.3788810584091566.
-
fungsi chi_squared_cdf
Menghitung CDF distribusi chi-square.
-
Sintaksis
chi_squared_cdf(k, v) -
Parameter
Parameter
Deskripsi
k
Derajat kebebasan untuk distribusi chi-square. Harus berupa nilai double lebih besar dari 0.
v
Nilai tempat mengevaluasi fungsi distribusi kumulatif. Harus berupa nilai double lebih besar dari atau sama dengan 0.
-
Jenis nilai kembalian
Nilai double.
-
Contoh
-
Pernyataan kueri
* | select chi_squared_cdf(3, 10) -
Hasil:
0.9814338645369567.
-
fungsi inverse_beta_cdf
Menghitung CDF invers distribusi beta.
-
Sintaksis
inverse_beta_cdf(α, β, p) -
Parameter
Parameter
Deskripsi
α
Parameter bentuk untuk distribusi beta. Nilainya harus berupa double dan lebih besar dari 0.
β
Parameter bentuk untuk distribusi beta. Nilainya harus berupa double dan lebih besar dari 0.
p
Probabilitas input untuk fungsi distribusi kumulatif invers. Nilainya harus berupa double dalam rentang [0, 1].
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
-
Pernyataan kueri
* | select inverse_beta_cdf(0.1, 0.5, 0.8926585878364057) -
Hasil kueri dan analisis: Nilai
_col0adalah0.699999999279748.
-
fungsi inverse_binomial_cdf
Menghitung CDF invers distribusi binomial.
-
Sintaksis
inverse_binomial_cdf(x, y, p) -
Parameter
Parameter
Deskripsi
x
Jumlah percobaan, bilangan bulat positif.
y
Peluang keberhasilan setiap percobaan, berupa nilai double dalam rentang [0, 1].
p
Probabilitas target, double dalam rentang [0, 1].
-
Jenis nilai kembalian
Mengembalikan bilangan bulat.
-
Contoh
-
Pernyataan kueri
* | select inverse_binomial_cdf(10, 0.1, 0.7360989291000001) -
Hasil kueri dan analisis adalah
1.
-
fungsi inverse_cauchy_cdf
Menghitung CDF invers distribusi Cauchy.
-
Sintaksis
inverse_cauchy_cdf(x, y, p) -
Parameter
Parameter
Deskripsi
x
Parameter lokasi,
doubleyang menentukan puncak distribusi.y
Parameter skala,
doublelebih besar dari 0.p
Probabilitas input,
doubledalam rentang [0, 1]. -
Jenis nilai kembalian
Mengembalikan nilai
double. -
Contoh
-
Pernyataan kueri
* | select inverse_cauchy_cdf(-10, 5, 0.3788810584091566) -
Hasil kueri dan analisis: Nilai kolom
_col0adalah-12.0.
-
fungsi inverse_chi_squared_cdf
Menghitung CDF invers distribusi chi-square.
-
Sintaksis
inverse_chi_squared_cdf(k, p) -
Parameter
Parameter
Deskripsi
k
Derajat kebebasan untuk distribusi chi-square. Harus berupa double positif.
p
Probabilitas yang digunakan untuk menghitung nilai invers. Harus berupa double dalam rentang [0, 1].
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
-
Pernyataan kueri
* | select inverse_chi_squared_cdf(3, 0.9814338645369567) -
Hasil kueri dan analisis adalah
9.999999999835746.
-
fungsi inverse_laplace_cdf
Mengembalikan CDF invers distribusi Laplace.
-
Sintaksis
inverse_laplace_cdf(μ, b, p) -
Parameter
Parameter
Deskripsi
μ
Parameter lokasi untuk distribusi Laplace. Harus berupa double.
b
Parameter skala untuk distribusi Laplace. Harus berupa double positif.
p
Probabilitas kumulatif. Harus berupa double dalam rentang [0, 1].
-
Jenis nilai kembalian
Mengembalikan double.
-
Contoh
-
Pernyataan kueri
* | select inverse_laplace_cdf(11, 0.5, 0.18393972058572118) -
Hasil Kueri dan Analisis: Kolom _col0 menunjukkan nilai yang dikembalikan
10.5.
-
fungsi inverse_normal_cdf
Menghitung CDF invers distribusi normal.
-
Sintaksis
inverse_normal_cdf(x, y, p) -
Parameter
Parameter
Deskripsi
x
Rata-rata distribusi normal. Nilainya harus berupa double.
y
Deviasi standar distribusi normal. Nilainya harus berupa double positif.
p
Probabilitas kumulatif. Nilainya harus berupa double dalam rentang (0, 1).
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
-
Pernyataan kueri
* | select inverse_normal_cdf(85, 10, 0.06680720126885803) -
Hasil kueri:
70.0.
-
fungsi inverse_poisson_cdf
Menghitung CDF invers distribusi Poisson.
-
Sintaksis
inverse_poisson_cdf(λ, p) -
Parameter
Parameter
Deskripsi
λ
Laju rata-rata terjadinya event acak.
p
Probabilitas kumulatif, double dalam rentang [0, 1].
-
Jenis nilai kembalian
Bilangan bulat.
-
Contoh
-
Pernyataan kueri
* | select inverse_poisson_cdf(0.1, 0.9953211598395556) -
Hasil kueri dan analisis adalah
1.
-
fungsi inverse_weibull_cdf
Menghitung CDF invers distribusi Weibull.
-
Sintaksis
inverse_weibull_cdf(x, y, p) -
Parameter
Parameter
Deskripsi
x
Parameter skala distribusi Weibull. Nilainya harus bertipe double dan lebih besar dari 0.
y
Parameter bentuk distribusi Weibull. Nilainya harus bertipe double dan lebih besar dari 0.
p
Probabilitas input. Nilainya harus bertipe double dan dalam rentang [0, 1].
-
Jenis nilai kembalian
Nilai double.
-
Contoh
-
Pernyataan kueri
* | select inverse_weibull_cdf(1, 5, 0.3296799539643607) -
Hasil kueri dan analisis adalah
1.9999999999999998.
-
fungsi laplace_cdf
Menghitung CDF distribusi Laplace.
-
Sintaksis
laplace_cdf(μ, b, v) -
Parameter
Parameter
Deskripsi
μ
Parameter lokasi distribusi Laplace. Harus berupa double.
b
Parameter skala distribusi Laplace. Harus berupa double positif.
v
Nilai tempat mengevaluasi fungsi distribusi kumulatif. Harus berupa double.
-
Jenis nilai kembalian
Nilai double.
-
Contoh
-
Pernyataan kueri
* | select laplace_cdf(11, 0.5, 10.5) -
Hasil kueri dan analisis adalah
0.18393972058572118.
-
fungsi normal_cdf
Menghitung CDF distribusi normal.
-
Sintaksis
normal_cdf(x, y, v) -
Parameter
Parameter
Deskripsi
x
Rata-rata distribusi normal, double.
y
Deviasi standar distribusi normal, double positif.
v
Nilai tempat mengevaluasi fungsi, double.
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
-
Pernyataan kueri
* | select normal_cdf(85, 10, 70) -
Hasil kueri dan analisis adalah
0.06680720126885803.
-
fungsi poisson_cdf
Menghitung CDF distribusi Poisson.
-
Sintaksis
poisson_cdf(λ, v) -
Parameter
Parameter
Deskripsi
λ
Laju rata-rata event.
v
Nilai yang dievaluasi. Harus berupa bilangan bulat lebih besar dari atau sama dengan 0.
-
Jenis nilai kembalian
Nilai double.
-
Contoh
-
Pernyataan kueri
* | select poisson_cdf(0.1, 1) -
Hasil kueri:
0.99532115983955556.
-
fungsi weibull_cdf
Menghitung CDF distribusi Weibull.
-
Sintaksis
weibull_cdf(x, y, v) -
Parameter
Parameter
Deskripsi
x
Parameter skala. Nilai ini harus berupa double lebih besar dari 0.
y
Parameter bentuk. Nilai ini harus berupa double lebih besar dari 0.
v
Nilai input untuk fungsi. Nilai ini harus berupa double.
-
Jenis nilai kembalian
Mengembalikan nilai double.
-
Contoh
-
Pernyataan kueri
* | select weibull_cdf(1, 5, 2) -
Hasilnya adalah
0.3296799539643607.
-