數(shù)學(xué)統(tǒng)計函數(shù)
本文介紹數(shù)學(xué)統(tǒng)計函數(shù)的基礎(chǔ)語法及示例。
日志服務(wù)支持如下數(shù)學(xué)統(tǒng)計函數(shù)。
在日志服務(wù)分析語句中,表示字符串的字符必須使用單引號('')包裹,無符號包裹或被雙引號("")包裹的字符表示字段名或列名。例如:'status'表示字符串status,status或"status"表示日志字段status。
函數(shù)類型 | 函數(shù)名稱 | 語法 | 說明 | 支持SQL | 支持SPL |
相關(guān)函數(shù) | corr(x, y) | 計算x和y的相關(guān)度。計算結(jié)果范圍為[0,1]。 | √ | × | |
方差和標(biāo)準(zhǔn)差函數(shù) | covar_pop(x, y) | 計算x和y的總體協(xié)方差。 | √ | × | |
covar_samp(x, y) | 計算x和y的樣本協(xié)方差。 | √ | × | ||
stddev(x) | 計算x的樣本標(biāo)準(zhǔn)差。與stddev_samp函數(shù)同義。 | √ | × | ||
stddev_samp(x) | 計算x的樣本標(biāo)準(zhǔn)差。 | √ | × | ||
stddev_pop(x) | 計算x的總體標(biāo)準(zhǔn)差。 | √ | × | ||
variance(x) | 計算x的樣本方差。與var_samp函數(shù)同義。 | √ | × | ||
var_samp(x) | 計算x的樣本方差。 | √ | × | ||
var_pop(x) | 計算x的總體方差。 | √ | × | ||
線性回歸函數(shù) | regr_intercept(y, x) | 根據(jù)輸入點(diǎn) | √ | × | |
regr_slope(y, x) | 根據(jù)輸入點(diǎn) | √ | × | ||
累積分布函數(shù) | beta_cdf(α, β, v) | 用于計算貝塔分布的累積分布函數(shù)P(N <= v; α, β),其中α和β是貝塔分布的參數(shù)。 | √ | × | |
binomial_cdf(x, y, v) | 用于計算二項分布的累積分布函數(shù)P(N <= v),其中x表示實(shí)驗的次數(shù),y表示單次實(shí)驗成功的概率。 | √ | × | ||
cauchy_cdf(x, y, v) | 用于計算柯西分布的累積分布函數(shù)P(N <= v; x, y),其中x表示分布峰值位置的位置參數(shù),y是尺度參數(shù)。 | √ | × | ||
chi_squared_cdf(k, v) | 用于計算卡方分布的累積分布函數(shù)P(N <= v; k),其中k是卡方分布服從的自由度。 | √ | × | ||
inverse_beta_cdf(α, β, p) | 計算貝塔分布的逆累積分布函數(shù)。即求v的值,使得累積分布函數(shù)P(N <= v; α, β)的結(jié)果為p。 | √ | × | ||
inverse_binomial_cdf(x, y, p) | 計算二項分布的逆累積分布函數(shù)。即求v的值,使得累積分布函數(shù)P(N <= v)的結(jié)果為p。 | √ | × | ||
inverse_cauchy_cdf(x, y, p) | 計算柯西分布的逆累積分布函數(shù)。即求v的值,使得累積分布函數(shù)P(N <= v; x, y)的結(jié)果為p。 | √ | × | ||
inverse_chi_squared_cdf(k, p) | 計算卡方分布的逆累積分布函數(shù)。即求v的值,使得累積分布函數(shù)P(N <= v; k)的結(jié)果為p。 | √ | × | ||
inverse_laplace_cdf(μ, b, p) | 計算拉普拉斯分布的逆累積分布函數(shù)。即求v的值,使得累積分布函數(shù)P(N <= v; μ, b)的結(jié)果為p。 | √ | × | ||
inverse_normal_cdf(x, y, p) | 計算正態(tài)分布的逆累積分布函數(shù)。即求v的值,使得累積分布函數(shù)P(N < v; x, y)的結(jié)果為p。 | √ | × | ||
inverse_poisson_cdf(x, y, p) | 計算泊松分布的逆累積分布函數(shù)。即求v的值,使得累積分布函數(shù)P(N <= v; λ)的結(jié)果為p。 | √ | × | ||
inverse_weibull_cdf(x, y, p) | 計算韋布分布的逆累積分布函數(shù)。即求v的值,使得累積分布函數(shù)P(N <= v; x, y)的結(jié)果為p。 | √ | × | ||
laplace_cdf(μ, b, v) | 計算拉普拉斯分布的累積分布函數(shù)P(N <= v; μ, b),其中μ 是位置參數(shù),b 是尺度參數(shù)。 | √ | × | ||
normal_cdf(x, y, v) | 計算正態(tài)分布的累積分布函數(shù)P(N < v; x, y),其中x和y分別表示正態(tài)分布的均值和標(biāo)準(zhǔn)差。 | √ | × | ||
poisson_cdf(λ, v) | 計算泊松分布的累積分布函數(shù)P(N <= v; λ),其中λ表示隨機(jī)事件發(fā)生的平均概率。 | √ | × | ||
weibull_cdf(x, y, v) | 計算韋布分布的累積分布函數(shù)P(N <= v; x, y),其中x表示比例參數(shù),y是形狀參數(shù)。 | √ | × |
corr函數(shù)
corr函數(shù)用于計算x和y的相關(guān)度。返回的值越大表示兩列的相關(guān)性越高。
語法
corr(x, y)
參數(shù)說明
參數(shù) | 說明 |
x | 參數(shù)值為double類型。 |
y | 參數(shù)值為double類型。 |
返回值類型
double類型,取值范圍[0,1]。
示例
計算request_length字段值與request_time字段值的相關(guān)度。
查詢和分析語句
* | SELECT corr(request_length,request_time)
查詢和分析結(jié)果
covar_pop函數(shù)
covar_pop函數(shù)用于計算x和y的總體協(xié)方差。
語法
covar_pop(x, y)
參數(shù)說明
參數(shù) | 說明 |
x | 參數(shù)值為double類型。 |
y | 參數(shù)值為double類型。 |
返回值類型
double類型。
示例
計算每分鐘內(nèi)稅前利潤和稅前營業(yè)額的總體協(xié)方差。
查詢和分析語句
*| SELECT covar_pop(PretaxGrossAmount, PretaxAmount) AS "總體協(xié)方差", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time
查詢和分析結(jié)果
covar_samp函數(shù)
covar_samp函數(shù)用于計算x和y的樣本協(xié)方差。
語法
covar_samp(x, y)
參數(shù)說明
參數(shù) | 說明 |
x | 參數(shù)值為double類型。 |
y | 參數(shù)值為double類型。 |
返回值類型
double類型。
示例
計算每分鐘內(nèi)稅前利潤和稅前營業(yè)額的樣本協(xié)方差。
查詢和分析語句
*| SELECT covar_samp(PretaxGrossAmount, PretaxAmount) AS "樣本協(xié)方差", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time
查詢和分析結(jié)果
stddev函數(shù)
stddev函數(shù)用于計算x的樣本標(biāo)準(zhǔn)差。與stddev_samp函數(shù)同義。
語法
stddev(x)
參數(shù)說明
參數(shù) | 說明 |
x | 參數(shù)值為double類型或bigint類型。 |
返回值類型
double類型。
示例
查詢稅前收入的樣本標(biāo)準(zhǔn)差和總體標(biāo)準(zhǔn)差,并通過折線圖展示。
查詢和分析語句
* | SELECT stddev(PretaxGrossAmount) as "樣本標(biāo)準(zhǔn)差", stddev_pop(PretaxGrossAmount) as "總體標(biāo)準(zhǔn)差", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time
查詢和分析結(jié)果
stddev_samp函數(shù)
stddev_samp函數(shù)用于計算x的樣本標(biāo)準(zhǔn)差。
語法
stddev_samp(x)
參數(shù)說明
參數(shù) | 說明 |
x | 參數(shù)值為double類型或bigint類型。 |
返回值類型
double類型。
示例
查詢稅前收入的樣本標(biāo)準(zhǔn)差和總體標(biāo)準(zhǔn)差,并通過折線圖展示。
查詢和分析語句
* | SELECT stddev_samp(PretaxGrossAmount) as "樣本標(biāo)準(zhǔn)差", stddev_pop(PretaxGrossAmount) as "總體標(biāo)準(zhǔn)差", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time
查詢和分析結(jié)果
stddev_pop函數(shù)
stddev_pop函數(shù)用于計算x的總體標(biāo)準(zhǔn)差。
語法
stddev_pop(x)
參數(shù)說明
參數(shù) | 說明 |
x | 參數(shù)值為double類型或bigint類型。 |
返回值類型
double類型。
示例
查詢稅前收入的樣本標(biāo)準(zhǔn)差和總體標(biāo)準(zhǔn)差,并通過折線圖展示。
查詢和分析語句
* | SELECT stddev(PretaxGrossAmount) as "樣本標(biāo)準(zhǔn)差", stddev_pop(PretaxGrossAmount) as "總體標(biāo)準(zhǔn)差", time_series(__time__, '1m', '%H:%i:%s', '0') AS time GROUP BY time
查詢和分析結(jié)果
variance函數(shù)
variance函數(shù)用于計算x的樣本方差。與var_samp函數(shù)同義。
語法
variance(x)
參數(shù)說明
參數(shù) | 說明 |
x | 參數(shù)值為double類型或bigint類型。 |
返回值類型
double類型。
示例
查詢稅前收入的樣本方差和總體方差,并通過折線圖展示。
查詢和分析語句
* | SELECT variance(PretaxGrossAmount) as "樣本方差", var_pop(PretaxGrossAmount) as "總體方差", time_series(__time__, '1m', '%H:%i:%s', '0') as time GROUP BY time
查詢和分析結(jié)果
var_samp函數(shù)
var_samp函數(shù)用于計算x的樣本方差。
語法
var_samp(x)
參數(shù)說明
參數(shù) | 說明 |
x | 參數(shù)值為double類型或bigint類型。 |
返回值類型
double類型。
示例
查詢稅前收入的樣本方差和總體方差,并通過折線圖展示。
查詢和分析語句
* | SELECT var_samp(PretaxGrossAmount) as "樣本方差", var_pop(PretaxGrossAmount) as "總體方差", time_series(__time__, '1m', '%H:%i:%s', '0') as time GROUP BY time
查詢和分析結(jié)果
var_pop函數(shù)
var_pop函數(shù)用于計算x的總體方差。
語法
var_pop(x)
參數(shù)說明
參數(shù) | 說明 |
x | 參數(shù)值為double類型或bigint類型。 |
返回值類型
double類型。
示例
查詢稅前收入的樣本方差和總體方差,并通過折線圖展示。
查詢和分析語句
* | SELECT variance(PretaxGrossAmount) as "樣本方差", var_pop(PretaxGrossAmount) as "總體方差", time_series(__time__, '1m', '%H:%i:%s', '0') as time GROUP BY time
查詢和分析結(jié)果
regr_intercept函數(shù)
regr_intercept函數(shù)會根據(jù)輸入點(diǎn)(x,y)
擬合成一個線性方程,然后計算該直線的Y軸截距。x是依賴值,y是獨(dú)立值。
語法
regr_intercept(y, x)
參數(shù)說明
參數(shù) | 說明 |
y | 參數(shù)值為double類型。 |
x | 參數(shù)值為double類型。 |
返回值類型
double類型。
示例
計算由request_time字段值和request_length字段值組成的直線的Y軸截距。
查詢和分析語句
* | SELECT regr_intercept(request_length,request_time)
查詢和分析結(jié)果
regr_slope函數(shù)
regr_slope函數(shù)會根據(jù)輸入點(diǎn)(x,y)
擬合成一個線性方程,然后計算該直線的斜率。x是依賴值,y是獨(dú)立值。
語法
regr_slope(y, x)
參數(shù)說明
參數(shù) | 說明 |
y | 參數(shù)值為double類型。 |
x | 參數(shù)值為double類型。 |
返回值類型
double類型。
示例
計算由request_time字段值和request_length字段值組成的直線的斜率。
查詢和分析語句
* | SELECT regr_slope(request_length,request_time)
查詢和分析結(jié)果
beta_cdf函數(shù)
beta_cdf函數(shù)是用于計算貝塔分布的累積分布函數(shù)。
語法
beta_cdf(α, β, v)
參數(shù)說明
參數(shù) | 說明 |
α | 貝塔分布參數(shù),double類型,取值大于0。 |
β | 貝塔分布參數(shù),double類型,取值大于0。 |
v | 累積分布函數(shù)的輸入?yún)?shù),double類型,取值范圍為[0, 1]。 |
返回值類型
double類型
示例
查詢和分析語句
* | SELECT beta_cdf(0.1, 0.5, 0.7)
查詢和分析結(jié)果
binomial_cdf函數(shù)
binomial_cdf函數(shù)是用于計算二項分布的累積分布函數(shù)。
語法
binomial_cdf(x, y, v)
參數(shù)說明
參數(shù) | 說明 |
x | 實(shí)驗的次數(shù),integer類型,取值大于0。 |
y | 單次實(shí)驗成功的概率,double類型,取值范圍為[0, 1]。 |
v | 累積分布函數(shù)的輸入?yún)?shù),integer類型。 |
返回值類型
double類型
示例
查詢和分析語句
* | select binomial_cdf(10, 0.1, 1)
查詢和分析結(jié)果
cauchy_cdf函數(shù)
cauchy_cdf函數(shù)是用于計算柯西分布的累積分布函數(shù)。
語法
cauchy_cdf(x, y, v)
參數(shù)說明
參數(shù) | 說明 |
x | 分布峰值位置的位置參數(shù),double類型。 |
y | 尺度參數(shù),double類型,取值且大于0。 |
v | 累積分布函數(shù)的輸入?yún)?shù),double類型。 |
返回值類型
double類型
示例
查詢和分析語句
* | select cauchy_cdf(-10, 5, -12)
查詢和分析結(jié)果
chi_squared_cdf函數(shù)
chi_squared_cdf函數(shù)是用于計算卡方分布的累積分布函數(shù)。
語法
chi_squared_cdf(k, v)
參數(shù)說明
參數(shù) | 說明 |
k | 卡方分布服從的自由度,double類型,取值大于0。 |
v | 累積分布函數(shù)的輸入?yún)?shù),double類型,取值大于等于0。 |
返回值類型
double類型
示例
查詢和分析語句
* | select chi_squared_cdf(3, 10)
查詢和分析結(jié)果
inverse_beta_cdf函數(shù)
inverse_beta_cdf函數(shù)是用于計算貝塔分布的逆累積分布函數(shù)。
語法
inverse_beta_cdf(α, β, p)
參數(shù)說明
參數(shù) | 說明 |
α | 貝塔分布參數(shù),double類型,取值大于0。 |
β | 貝塔分布參數(shù),double類型,取值且大于0。 |
p | 逆累積分布函數(shù)的輸入?yún)?shù),double類型,取值范圍為[0, 1]。 |
返回值類型
double類型
示例
查詢和分析語句
* | select inverse_beta_cdf(0.1, 0.5, 0.8926585878364057)
查詢和分析結(jié)果
inverse_binomial_cdf函數(shù)
inverse_binomial_cdf函數(shù)是用于計算二項分布的逆累積分布函數(shù)。
語法
inverse_binomial_cdf(x, y, p)
參數(shù)說明
參數(shù) | 說明 |
x | 實(shí)驗的次數(shù),integer類型,取值大于0。 |
y | 單次實(shí)驗成功的概率,double類型,取值且范圍為[0, 1]。 |
p | 逆累積分布函數(shù)的輸入?yún)?shù),double類型,取值范圍為[0, 1]。 |
返回值類型
integer類型
示例
查詢和分析語句
* | select inverse_binomial_cdf(10, 0.1, 0.7360989291000001)
查詢和分析結(jié)果
inverse_cauchy_cdf函數(shù)
inverse_cauchy_cdf函數(shù)是用于計算柯西分布的逆累積分布函數(shù)。
語法
inverse_cauchy_cdf(x, y, p)
參數(shù)說明
參數(shù) | 說明 |
x | 分布峰值位置的位置參數(shù),double類型。 |
y | 尺度參數(shù),double類型,取值大于0。 |
p | 逆累積分布函數(shù)的輸入?yún)?shù),double類型,取值范圍為[0, 1]。 |
返回值類型
double類型
示例
查詢和分析語句
* | select inverse_cauchy_cdf(-10, 5, 0.3788810584091566)
查詢和分析結(jié)果
inverse_chi_squared_cdf函數(shù)
inverse_chi_squared_cdf函數(shù)是用于計算卡方分布的逆累積分布函數(shù)。
語法
chi_squared_cdf(k, p)
參數(shù)說明
參數(shù) | 說明 |
k | 卡方分布服從的自由度,double類型,取值大于0。 |
p | 逆累積分布函數(shù)的輸入?yún)?shù),double類型,取值范圍為[0, 1]。 |
返回值類型
double類型
示例
查詢和分析語句
* | select inverse_chi_squared_cdf(3, 0.9814338645369567)
查詢和分析結(jié)果
inverse_laplace_cdf函數(shù)
inverse_laplace_cdf函數(shù)是用于計算拉普拉斯分布的逆累積分布函數(shù)。
語法
inverse_laplace_cdf(μ, b, p)
參數(shù)說明
參數(shù) | 說明 |
μ | 算拉普拉斯分布的位置參數(shù),double類型。 |
b | 算拉普拉斯分布的尺度參數(shù),double類型,取值大于0。 |
p | 逆累積分布函數(shù)的輸入?yún)?shù),double類型,取值范圍為[0, 1]。 |
返回值類型
double類型
示例
查詢和分析語句
* | select inverse_laplace_cdf(11, 0.5, 0.18393972058572118)
查詢和分析結(jié)果
inverse_normal_cdf函數(shù)
inverse_normal_cdf函數(shù)是用于計算正態(tài)分布的逆累積分布函數(shù)。
語法
inverse_normal_cdf(x, y, p)
參數(shù)說明
參數(shù) | 說明 |
x | 正態(tài)分布的均值,double類型。 |
y | 正態(tài)分布的標(biāo)準(zhǔn)差,double類型,取值大于0。 |
p | 逆累積分布函數(shù)的輸入?yún)?shù),double類型,取值范圍為(0, 1)。 |
返回值類型
double類型
示例
查詢和分析語句
* | select inverse_normal_cdf(85, 10, 0.06680720126885803)
查詢和分析結(jié)果
inverse_poisson_cdf函數(shù)
inverse_poisson_cdf函數(shù)是用于計算泊松分布的逆累積分布函數(shù)。
語法
inverse_poisson_cdf(λ, p)
參數(shù)說明
參數(shù) | 說明 |
λ | 隨機(jī)事件發(fā)生的平均概率。 |
p | 逆累積分布函數(shù)的輸入?yún)?shù),double類型,取值范圍為[0, 1]。 |
返回值類型
integer類型
示例
查詢和分析語句
* | select inverse_poisson_cdf(0.1, 0.9953211598395556)
查詢和分析結(jié)果
inverse_weibull_cdf函數(shù)
inverse_weibull_cdf函數(shù)是用于計算韋布分布的逆累積分布函數(shù)。
語法
inverse_weibull_cdf(x, y, p)
參數(shù)說明
參數(shù) | 說明 |
x | 韋布分布的比例參數(shù),double類型,取值且大于0。 |
y | 韋布分布的形狀參數(shù),double類型,取值且大于0。 |
p | 逆累積分布函數(shù)的輸入?yún)?shù),double類型,取值范圍為[0, 1]。 |
返回值類型
double類型
示例
查詢和分析語句
* | select inverse_weibull_cdf(1, 5, 0.3296799539643607)
查詢和分析結(jié)果
laplace_cdf函數(shù)
laplace_cdf函數(shù)是用于計算拉普拉斯分布的累積分布函數(shù)。
語法
laplace_cdf(μ, b, v)
參數(shù)說明
參數(shù) | 說明 |
μ | 算拉普拉斯分布的位置參數(shù),double類型。 |
b | 算拉普拉斯分布的尺度參數(shù),double類型,取值大于0。 |
v | 累積分布函數(shù)的輸入?yún)?shù),double類型。 |
返回值類型
double類型
示例
查詢和分析語句
* | select laplace_cdf(11, 0.5, 10.5)
查詢和分析結(jié)果
normal_cdf函數(shù)
normal_cdf函數(shù)是用于計算正態(tài)分布的累積分布函數(shù)。
語法
normal_cdf(x, y, v)
參數(shù)說明
參數(shù) | 說明 |
x | 正態(tài)分布的均值,double類型。 |
y | 正態(tài)分布的標(biāo)準(zhǔn)差,double類型,取值大于0。 |
v | 累積分布函數(shù)的輸入?yún)?shù),double類型。 |
返回值類型
double類型
示例
查詢和分析語句
* | select normal_cdf(85, 10, 70)
查詢和分析結(jié)果
poisson_cdf函數(shù)
poisson_cdf函數(shù)是用于計算泊松分布的累積分布函數(shù)。
語法
poisson_cdf(λ, v)
參數(shù)說明
參數(shù) | 說明 |
λ | 隨機(jī)事件發(fā)生的平均概率。 |
v | 累積分布函數(shù)的輸入?yún)?shù),integer類型,取值大于等于0。 |
返回值類型
double類型
示例
查詢和分析語句
* | select poisson_cdf(0.1, 1)
查詢和分析結(jié)果
weibull_cdf函數(shù)
weibull_cdf函數(shù)是用于計算韋布分布的累積分布函數(shù)。
語法
weibull_cdf(x, y, v)
參數(shù)說明
參數(shù) | 說明 |
x | 韋布分布的比例參數(shù),double類型,取值大于0。 |
y | 韋布分布的形狀參數(shù),double類型,取值大于0。 |
v | 累積分布函數(shù)的輸入?yún)?shù),double類型。 |
返回值類型
示例
查詢和分析語句
* | select weibull_cdf(1, 5, 2)
查詢和分析結(jié)果