流评估器参考

流评估器与流源或流装饰器不同。流源和流装饰器都返回元组流。流评估器更像是传统的函数,它评估其参数并返回结果。该结果可以是单个值、数组、映射或其他结构。

流评估器可以嵌套,以便一个评估器的输出成为另一个评估器的输入。

流评估器可以在不同的上下文中调用。例如,可以在其自身上调用流评估器,也可以在流式表达式的上下文中调用。

abs

abs 函数将返回提供的单个参数的绝对值。如果该值不是数字,则 abs 函数将无法执行。如果找到空值,则将返回空值作为结果。

abs 参数

  • 字段名称 | 原始数字 | 数字评估器

abs 语法

下面的表达式显示了可以使用 abs 评估器的各种方式。只接受一个参数。返回一个数值。

abs(1) // 1, not really a good use case for it
abs(-1) // 1, not really a good use case for it
abs(add(fieldA,fieldB)) // absolute value of fieldA + fieldB
abs(fieldA) // absolute value of fieldA

acos

acos 函数返回一个数字的三角反余弦值。

acos 参数

  • 字段名称 | 原始数字 | 数字评估器:返回反余弦值的值。

acos 语法

acos(100.4)  // returns the arccosine of 100.4
acos(fieldA) // returns the arccosine for fieldA.
if(gt(fieldA,fieldB),sin(fieldA),sin(fieldB)) // if fieldA > fieldB then return the arccosine of fieldA, else return the arccosine of fieldB

add

add 函数将采用 2 个或多个数值并将它们相加。如果任何值不是数字,则 add 函数将无法执行。如果找到空值,则将返回空值作为结果。

add 参数

  • 字段名称 | 原始数字 | 数字评估器

  • 字段名称 | 原始数字 | 数字评估器

  • ……​……​

  • 字段名称 | 原始数字 | 数字评估器

add 语法

下面的表达式显示了可以使用 add 评估器的各种方式。这些参数的数量和顺序无关紧要,并且不受限制,但至少需要两个参数。返回一个数值。

add(1,2,3,4) // 1 + 2 + 3 + 4 == 10
add(1,fieldA) // 1 + value of fieldA
add(fieldA,1.4) // value of fieldA + 1.4
add(fieldA,fieldB,fieldC) // value of fieldA + value of fieldB + value of fieldC
add(fieldA,div(fieldA,fieldB)) // value of fieldA + (value of fieldA / value of fieldB)
add(fieldA,if(gt(fieldA,fieldB),fieldA,fieldB)) // if fieldA > fieldB then fieldA + fieldA, else fieldA + fieldB

analyze

analyze 函数使用可用的分析器分析文本,并返回分析器发出的令牌列表。analyze 函数可以单独调用,也可以在 selectcartesianProduct 流表达式中使用。

analyze 参数

  • 字段名称 | 原始文本:要分析的元组中的字段或原始文本。

  • 分析器字段名称:用于分析文本的分析器的字段名称。

analyze 语法

以下表达式展示了使用 analyze 计算器的各种方式。

  • 分析原始文本:analyze("hello world", analyzerField)

  • 分析 select 表达式中的文本字段。这将使用分析器的输出注释元组:select(expr, analyze(textField, analyzerField) as outField)

  • 分析 cartesianProduct 表达式中的文本字段。这将流式传输分析器发出的每个令牌到它自己的元组中:cartesianProduct(expr, analyze(textField, analyzer) as outField)

and

and 函数将返回至少 2 个布尔参数的逻辑与。如果任何参数为非布尔值或 null,则函数将执行失败。返回布尔值。

and 参数

  • 字段名称 | 原始布尔值 | 布尔计算器

  • 字段名称 | 原始布尔值 | 布尔计算器

  • ……​……​

  • 字段名称 | 原始布尔值 | 布尔计算器

and 语法

以下表达式展示了使用 and 计算器的各种方式。至少需要两个参数,但可以使用的参数数量没有限制。

and(true,fieldA) // true && fieldA
and(fieldA,fieldB) // fieldA && fieldB
and(or(fieldA,fieldB),fieldC) // (fieldA || fieldB) && fieldC
and(fieldA,fieldB,fieldC,or(fieldD,fieldE),fieldF)

anova

anova 函数计算两个或多个数值数组的方差分析

anova 参数

  • 数值数组 …​(两个或多个)

anova 语法

anova(numericArray1, numericArray2) // calculates ANOVA for two numeric arrays
anova(numericArray1, numericArray2, numericArray2) // calculates ANOVA for three numeric arrays

array

array 函数返回数值数组或其他对象(包括其他数组)。

array 参数

  • 数值 | 数组 …​

array 语法

array(1, 2, 3)  // Array of numerics
array(array(1,2,3), array(4,5,6)) // Array of arrays

asin

asin 函数返回一个数的三角反正弦值。

asin 参数

  • 字段名称 | 原始数字 | 数字计算器:返回反正弦值的值。

asin 语法

asin(100.4)  // returns the sine of 100.4
asine(fieldA) // returns the sine for fieldA.
if(gt(fieldA,fieldB),asin(fieldA),asin(fieldB)) // if fieldA > fieldB then return the asine of fieldA, else return the asine of fieldB

atan

atan 函数返回一个数的三角反正切值。

atan 参数

  • 字段名称 | 原始数字 | 数字计算器:返回反正切值的值。

atan 语法

atan(100.4)  // returns the arctangent of 100.4
atan(fieldA) // returns the arctangent for fieldA.
if(gt(fieldA,fieldB),atan(fieldA),atan(fieldB)) // if fieldA > fieldB then return the arctanget of fieldA, else return the arctangent of fieldB

betaDistribution

betaDistribution 函数基于其参数返回beta 概率分布。此函数是概率分布框架的一部分,旨在与 samplekolmogorovSmirnovcumulativeProbability 函数一起使用。

betaDistribution 参数

  • double:shape1

  • double:shape2

betaDistribution 返回值

概率分布函数。

betaDistribution 语法

betaDistribution(1, 5)

binomialCoefficient

binomialCoefficient 函数返回二项式系数,即可从 n 元素集合中选择的 k 元素子集的数量。

binomialCoefficient 参数

  • integer:[n] 集合

  • integer:[k] 子集

binomialCoefficient 返回值

长整型值:可以从 n 元素集合中选择的 k 元素子集的数量。

binomialCoefficient 语法

binomialCoefficient(8, 3) // Returns the number of 3 element subsets from an 8 element set.

binomialDistribution

binomialDistribution 函数基于其参数返回二项式概率分布。此函数是概率分布框架的一部分,旨在与 sampleprobabilitycumulativeProbability 函数一起使用。

binomialDistribution 参数

  • integer:试验次数

  • double:成功的概率

binomialDistribution 返回值

概率分布函数。

binomialDistribution 语法

binomialDistribution(1000, .5)

cbrt

cbrt 函数返回一个数的三角立方根。

cbrt 参数

  • 字段名称 | 原始数字 | 数字计算器:返回立方根的值。

cbrt 语法

cbrt(100.4)  // returns the square root of 100.4
cbrt(fieldA) // returns the square root for fieldA.
if(gt(fieldA,fieldB),cbrt(fieldA),cbrt(fieldB)) // if fieldA > fieldB then return the cbrt of fieldA, else return the cbrt of fieldB

ceil

ceil 函数将十进制值向上舍入到下一个最高的整数。

ceil 参数

  • 字段名称 | 原始数字 | 数字计算器:要向上舍入的十进制数。

ceil 语法

以下表达式展示了使用 ceil 计算器的各种方式。

ceil(100.4) // returns 101.
ceil(fieldA) // returns the next highest whole number for fieldA.
if(gt(fieldA,fieldB),ceil(fieldA),ceil(fieldB)) // if fieldA > fieldB then return the ceil of fieldA, else return the ceil of fieldB.

col

col 函数从元组列表中返回数值数组。col 函数用于从流源创建数值数组。

col 参数

  • 元组列表

  • 字段名称:从中创建数组的字段。

col 语法

col(tupleList, fieldName)

colAt

colAt 函数以数值数组的形式返回矩阵中特定索引处的列。

colAt 参数

  • 矩阵:要操作的矩阵

  • integer:要返回的列的索引

colAt 语法

colAt(matrix, 10)

colAt 返回值

数值数组:矩阵的列

columnCount

columnCount 函数返回 matrix 中的列数。

columnCount 参数

  • 矩阵:要操作的矩阵

columnCount 语法

columnCount(matrix)

columnCount 返回值

整数:矩阵中的列数。

constantDistribution

constantDistribution 函数基于其参数返回恒定概率分布。此函数是概率分布框架的一部分,旨在与 samplecumulativeProbability 函数一起使用。

采样时,恒定分布始终返回其恒定值。

constantDistribution 参数

  • double:恒定值

constantDistribution 返回值

概率分布函数。

constantDistribution 语法

constantDistribution(constantValue)

conv

conv 函数返回两个数值数组的卷积

conv 参数

  • 数值数组

  • 数值数组

conv 语法

conv(numericArray1, numericArray2)

copyOf

copyOf 函数创建数值数组的副本。

copyOf 参数

  • 数值数组

  • length:复制的数组的长度。如果 length 参数超过原始数组的大小,则返回的数组将使用零进行右填充。

copyOf 语法

copyOf(numericArray, length)

copyOfRange

copyOfRange 函数创建数值数组的范围副本。

copyOfRange 参数

  • 数值数组

  • 起始索引

  • 结束索引

copyOfRange 语法

copyOfRange(numericArray, startIndex, endIndex)

corr

corr 函数返回两个数值数组的相关性或矩阵的相关性矩阵。

corr 函数支持皮尔逊、肯德尔和斯皮尔曼相关性。

corr 位置参数

  • 数值数组:第一个数值数组

  • 数值数组:第二个数值数组

或者

  • 矩阵:用于计算相关性矩阵的矩阵。请注意,相关性是在矩阵中的之间计算的。

corr 命名参数

  • type:(可选)相关性的类型。可能的值为 pearsonskendallsspearmans。默认值为 pearsons

corr 语法

corr(numericArray1, numericArray2) // Compute the Pearsons correlation for two numeric arrays
corr(numericArray1, numericArray2, type=kendalls) // Compute the Kendalls correlation for two numeric arrays
corr(matrix) // Compute the Pearsons correlation matrix for a matrix
corr(matrix, type=spearmans) // Compute the Spearmans correlation matrix for a matrix

corr 返回值

数值 | 矩阵:相关性或相关性矩阵。

cos

cos 函数返回一个数的三角余弦值。

cos 参数

  • 字段名称 | 原始数字 | 数字计算器:返回双曲余弦值的值。

cos 语法

cos(100.4)  // returns the arccosine of 100.4
cos(fieldA) // returns the arccosine for fieldA.
if(gt(fieldA,fieldB),cos(fieldA),cos(fieldB)) // if fieldA > fieldB then return the arccosine of fieldA, else return the cosine of fieldB

cosineSimilarity

cosineSimilarity 函数返回两个数值数组的余弦相似度

cosineSimilarity 参数

  • 数值数组

  • 数值数组

cosineSimilarity 返回值

数值。

cosineSimilarity 语法

cosineSimilarity(numericArray, numericArray)

cov

cov 函数返回两个数值数组的协方差或矩阵的协方差矩阵。

cov 参数

  • 数值数组:第一个数值数组

  • 数值数组:第二个数值数组

或者

  • 矩阵:用于计算协方差矩阵的矩阵。请注意,协方差是在矩阵中的之间计算的。

cov 语法

cov(numericArray, numericArray) // Computes the covariance of a two numeric arrays
cov(matrix) // Computes the covariance matrix for the matrix.

cov 返回值

数值 | 矩阵:协方差或协方差矩阵。

cumulativeProbability

cumulativeProbability 函数返回概率分布中随机变量的累积概率。累积概率是所有小于或等于某个随机变量的随机变量的总概率。

cumulativeProbability 参数

  • 概率分布

  • number: 用于计算概率的值。

cumulativeProbability 返回值

一个 double 值:累积概率。

cumulativeProbability 语法

cumulativeProbability(normalDistribution(500, 25), 502) // Returns the cumulative probability of the random sample 502 in a normal distribution with a mean of 500 and standard deviation of 25.

derivative

derivative 函数返回函数的导数。导数函数可以计算样条函数和loess函数的导数。导数函数还可以求导数的导数。

derivative 参数

  • spline | loess | akima | lerp | derivative:要计算导数的函数。

derivative 语法

derivative(spline(...))
derivative(loess(...))
derivative(derivative(...))

derivative 返回值

function:该函数可以被视为 numeric arrayfunction

describe

describe 函数返回包含数组描述性统计信息的元组。

describe 参数

  • 数值数组

describe 语法

describe(numericArray)

diff

diff 函数执行时间序列差分

时间序列差分通常用于在进一步分析之前使时间序列平稳。

diff 参数

  • numeric array:时间序列数据。

  • integer:(可选) 滞后。默认为 1。

diff 语法

diff(numericArray1) // Perform time series differencing with a default lag of 1.
diff(numericArray1, 30) // Perform time series differencing with a lag of 30.

diff 返回值

numeric array:差分后的时间序列数据。数组的大小将等于(原始数组大小 - 滞后)。

distance

distance 函数计算两个数值数组的距离或矩阵的距离矩阵。

distance 位置参数

  • 数值数组:第一个数值数组

  • 数值数组:第二个数值数组

或者

  • matrix:用于计算距离矩阵的矩阵。请注意,距离是在矩阵的之间计算的。

distance 命名参数

  • type:(可选) 距离类型。可能的值为 euclideanmanhattancanberraearthMovers。默认值为 euclidean

distance 语法

distance(numericArray1, numericArray2) // Computes the euclidean distance for two numeric arrays.
distance(numericArray1, numericArray2, type=manhattan) // Computes the manhattan distance for two numeric arrays.
distance(matrix) // Computes the euclidean distance matrix for a matrix.
distance(matrix, type=canberra) // Computes the canberra distance matrix for a matrix.

distance 返回值

number | matrix:距离或距离矩阵。

div

div 函数将取两个数值并将其相除。如果任何值是非数值或 null,或者第二个值为 0,则该函数将无法执行。返回一个数值。

div 参数

  • 字段名称 | 原始数字 | 数字评估器

  • 字段名称 | 原始数字 | 数字评估器

div 语法

以下表达式显示了使用 div 计算器的各种方式。第一个值将除以第二个值,因此第二个值不能为 0。

div(1,2) // 1 / 2
div(1,fieldA) // 1 / fieldA
div(fieldA,1.4) // fieldA / 1.4
div(fieldA,add(fieldA,fieldB)) // fieldA / (fieldA + fieldB)

dotProduct

dotProduct 函数返回两个数值数组的点积

dotProduct 参数

  • 数值数组

  • 数值数组

dotProduct 返回值

一个数字。

dotProduct 语法

dotProduct(numericArray, numericArray)

ebeAdd

ebeAdd 函数执行两个数值数组的逐元素相加。

ebeAdd 参数

  • 数值数组

  • 数值数组

ebeAdd 返回值

一个数值数组。

ebeAdd 语法

ebeAdd(numericArray, numericArray)

ebeDivide

ebeDivide 函数执行两个数值数组的逐元素相除。

ebeDivide 参数

  • 数值数组

  • 数值数组

ebeDivide 返回值

一个数值数组。

ebeDivide 语法

ebeDivide(numericArray, numericArray)

ebeMultiple

ebeMultiply 函数执行两个数值数组的逐元素相乘。

ebeMultiply 参数

  • 数值数组

  • 数值数组

ebeMultiply 返回值

一个数值数组。

ebeMultiply 语法

ebeMultiply(numericArray, numericArray)

ebeSubtract

ebeSubtract 函数执行两个数值数组的逐元素相减。

ebeSubtract 参数

  • 数值数组

  • 数值数组

ebeSubtract 返回值

一个数值数组。

ebeSubtract 语法

ebeSubtract(numericArray, numericArray)

empiricalDistribution

empiricalDistribution 函数返回经验分布函数,这是一个基于实际数据集的连续概率分布函数。此函数是概率分布框架的一部分,旨在与 samplekolmogorovSmirnovcumulativeProbability 函数一起使用。

此函数旨在处理连续数据。要从离散数据集构建分布,请使用 enumeratedDistribution

empiricalDistribution 参数

  • numeric array:经验观察值

empiricalDistribution 返回值

概率分布函数。

empiricalDistribution 语法

empiricalDistribution(numericArray)

enumeratedDistribution

enumeratedDistribution 函数返回基于实际数据集或预定义的数据和概率集的离散概率分布函数。此函数是概率分布框架的一部分,旨在与 sampleprobabilitycumulativeProbability 函数一起使用。

可以 在两种不同的情况下调用 enumeratedDistribution

  1. 离散值的单个数组。这对于离散数据的工作方式类似于经验分布。

  2. 单例离散值数组和表示离散值概率的双精度值数组。

此函数旨在处理离散数据。要从连续数据集构建分布,请使用 empiricalDistribution

enumeratedDistribution 参数

  • integer array:离散观察值或单例离散值。

  • double array:(可选)表示单例离散值概率的值。

enumeratedDistribution 返回值

概率分布函数。

enumeratedDistribution 语法

enumeratedDistribution(integerArray) // This creates an enumerated distribution from the observations in the numeric array.
enumeratedDistribution(array(1,2,3,4), array(.25,.25,.25,.25)) // This creates an enumerated distribution with four discrete values (1,2,3,4) each with a probability of .25.

eor

eor 函数将返回至少两个布尔参数的逻辑异或。如果任何参数是非布尔值或 null,则该函数将无法执行。返回一个布尔值。

eor 参数

  • 字段名称 | 原始布尔值 | 布尔计算器

  • 字段名称 | 原始布尔值 | 布尔计算器

  • ……​……​

  • 字段名称 | 原始布尔值 | 布尔计算器

eor 语法

以下表达式显示了使用 eor 计算器的各种方式。至少需要两个参数,但您可以使用的参数数量没有限制。

eor(true,fieldA) // true iff fieldA is false
eor(fieldA,fieldB) // true iff either fieldA or fieldB is true but not both
eor(eq(fieldA,fieldB),eq(fieldC,fieldD)) // true iff either fieldA == fieldB or fieldC == fieldD but not both

eq

eq 函数将返回所有参数是否相等,根据 Java 的标准 equals(…​) 函数。该函数接受任何类型的参数,但如果所有参数的类型不同,则该函数将无法执行。也就是说,所有参数都是布尔值、所有参数都是字符串或所有参数都是数值。如果任何参数为 null 并且至少有一个参数不为 null,则将返回 false。返回一个布尔值。

eq 参数

  • 字段名称 | 原始值 | 计算器

  • 字段名称 | 原始值 | 计算器

  • ……​……​

  • 字段名称 | 原始值 | 计算器

eq 语法

以下表达式显示了使用 eq 计算器的各种方式。

eq(1,2) // 1 == 2
eq(1,fieldA) // 1 == fieldA
eq(fieldA,val(foo)) fieldA == "foo"
eq(add(fieldA,fieldB),6) // fieldA + fieldB == 6

expMovingAge

expMovingAverage 函数计算数值数组的指数移动平均值

expMovingAge 参数

  • numeric array:用于计算指数移动平均值的数组。

  • integer:窗口大小

expMovingAvg 返回值

一个数值数组。返回数组的第一个元素将从原始数组的 windowSize-1 索引开始。

expMovingAvg 语法

expMovingAvg(numericArray, 5) //Computes an exponential moving average with a window size of 5.

factorial

factorial 函数返回其参数的阶乘

factorial 参数

  • integer:用于计算阶乘的值。此参数支持的最大值为 170。

factorial 返回值

一个双精度浮点数。

factorial 语法

factorial(100) //Computes the factorial of 100

finddelay

finddelay 函数执行两个数值数组之间的互相关,并返回延迟。

finddelay 参数

  • 数值数组

  • 数值数组

finddelay 语法

finddelay(numericArray1, numericArray2)

floor

floor 函数将十进制值舍入到下一个最小的整数。

floor 参数

  • 字段名称 | 原始数字 | 数字计算器:要向下舍入的十进制数。

floor 语法

以下表达式显示了使用 floor 计算器的各种方式。

floor(100.4) // returns 100.
ceil(fieldA) // returns the next lowestt whole number for fieldA.
if(gt(fieldA,fieldB),floor(fieldA),floor(fieldB)) // if fieldA > fieldB then return the floor of fieldA, else return the floor of fieldB.

freqTable

freqTable 函数从离散值的数组返回频率分布

此函数旨在处理离散值。要处理连续数据,请使用 hist 函数。

freqTable 参数

  • integer array:用于构建频率分布的值。

freqTable 返回值

包含每个离散值的频率信息的元组列表。

freqTable 语法

freqTable(integerArray)

gammaDistribution

gammaDistribution 函数返回基于其参数的伽玛概率分布。此函数是概率分布框架的一部分,旨在与 samplekolmogorovSmirnovcumulativeProbability 函数一起使用。

gammaDistribution 参数

  • double: 形状

  • double: 尺度

gammaDistribution 返回值

一个概率分布函数。

gammaDistribution 语法

gammaDistribution(1, 10)

geometricDistribution

geometricDistribution 函数基于其参数返回一个几何概率分布。此函数是概率分布框架的一部分,旨在与 sampleprobabilitycumulativeProbability 函数一起使用。

geometricDistribution 参数

  • double: 概率

geometricDistribution 语法

geometricDistribution(.5) // Creates a geometric distribution with probability of .5

geometricDistribution 返回值

一个概率分布函数

getAttribute

getAttribute 函数通过其键从 matrix 返回一个属性。任何返回 matrix 的函数也可以使用附加信息在 matrix 上设置属性。 setAttribute 函数也可用于在 matrix 上设置属性。属性的键始终是一个字符串。属性的值可以是任何对象,包括数值、数组、映射、矩阵等。

getAttribute 参数

  • matrix: 要在其上设置属性的矩阵

  • string: 属性的键

getAttribute 语法

getAttribute(matrix, key)

getAttribute 返回值

object: 任何对象

getAttributes

getAttributes 函数从矩阵返回属性映射。有关属性的更多详细信息,请参阅 getAttribute 函数。

getAttributes 参数

  • matrix: 要从中检索属性映射的矩阵。

getAttributes 语法

getAttributes(matrix)

getAttributes 返回值

map: 属性的映射。

getColumnLabels

getColumnLabels 函数返回矩阵的列标签。列标签可以由任何返回矩阵的函数选择性地设置。列标签也可以通过 setColumnLabels 函数设置。

getColumnLabels 参数

  • matrix: 要返回其列标签的矩阵。

getColumnLabels 语法

getColumnLabels(matrix)

getColumnLabels 返回值

string array: 矩阵中每一列的标签

getRowLabels

getRowLabels 函数返回矩阵的行标签。行标签可以由任何返回矩阵的函数选择性地设置。行标签也可以通过 setRowLabels 函数设置。

getRowLabels 参数

  • matrix: 要从中返回行标签的矩阵。

getRowLabels 语法

getRowLabels(matrix)

getRowLabels 返回值

string array: 矩阵中每一行的标签

getValue

getValue 函数通过键返回单个元组条目的值。

getValue 参数

  • tuple: 要从中返回条目的元组。

  • key: 要返回值的条目的键。

getValue 语法

getValue(tuple, key)

getValue 返回值

object: 返回与元组条目类型相同的对象。

grandSum

grandSum 函数对矩阵中的所有值求和。

grandSum 参数

  • matrix: 要操作的矩阵。

grandSum 语法

grandSum(matrix)

grandSum 返回值

number: 矩阵中所有值的总和。

gt

gt 函数将返回第一个参数是否大于第二个参数。该函数接受数值或字符串参数,但如果所有参数的类型不相同,则会执行失败。也就是说,全部都是字符串或全部都是数值。如果任何参数为 null,则会引发错误。返回一个布尔值。

gt 参数

  • 字段名称 | 原始值 | 计算器

  • 字段名称 | 原始值 | 计算器

gt 语法

以下表达式显示了使用 gt 评估器的各种方式。

gt(1,2) // 1 > 2
gt(1,fieldA) // 1 > fieldA
gt(fieldA,val(foo)) // fieldA > "foo"
gt(add(fieldA,fieldB),6) // fieldA + fieldB > 6

gteq

gteq 函数将返回第一个参数是否大于或等于第二个参数。该函数接受数值和字符串参数,但如果所有参数的类型不相同,则会执行失败。也就是说,全部都是字符串或全部都是数值。如果任何参数为 null,则会引发错误。返回一个布尔值。

gteq 参数

  • 字段名称 | 原始值 | 计算器

  • 字段名称 | 原始值 | 计算器

gteq 语法

以下表达式显示了使用 gteq 评估器的各种方式。

gteq(1,2) // 1 >= 2
gteq(1,fieldA) // 1 >= fieldA
gteq(fieldA,val(foo)) fieldA >= "foo"
gteq(add(fieldA,fieldB),6) // fieldA + fieldB >= 6

hist

hist 函数从数值数组创建直方图。 hist 函数旨在与连续变量一起使用。

hist 参数

  • 数值数组

  • bins: 直方图中的箱数。每个返回的元组都包含该箱内观测值的汇总统计信息。

hist 语法

hist(numericArray, bins)

hsin

hsin 函数返回数字的三角双曲正弦值。

hsin 参数

  • 字段名称 | 原始数值 | 数值评估器: 要返回其双曲正弦的值。

hsin 语法

hsin(100.4)  // returns the hsine of 100.4
hsin(fieldA) // returns the hsine for fieldA.
if(gt(fieldA,fieldB),sin(fieldA),sin(fieldB)) // if fieldA > fieldB then return the hsine of fieldA, else return the hsine of fieldB

if

if 函数的工作方式类似于标准的条件 if/then 语句。如果第一个参数为 true,则返回第二个参数,否则返回第三个参数。该函数接受布尔值作为第一个参数,任何值作为第二个和第三个参数。如果第一个参数不是布尔值或为 null,则会发生错误。

if 参数

  • 字段名称 | 原始值 | 布尔值评估器

  • 字段名称 | 原始值 | 计算器

  • 字段名称 | 原始值 | 计算器

if 语法

以下表达式显示了使用 if 评估器的各种方式。

if(fieldA,fieldB,fieldC) // if fieldA is true then fieldB else fieldC
if(gt(fieldA,5), fieldA, 5) // if fieldA > 5 then fieldA else 5
if(eq(fieldB,null), null, div(fieldA,fieldB)) // if fieldB is null then null else fieldA / fieldB

indexOf

indexOf 函数返回字符串在字符串数组中的索引。

indexOf 参数

  • string array: 要操作的数组。

  • string: 要在数组中搜索的字符串。

indexOf 语法

indexOf(stringArray, string)

indexOf 返回值

integer: 字符串在数组中的索引;如果未找到字符串,则返回 -1。

integrate

integrate 函数计算内插函数在特定曲线范围内的积分。

integrate 参数

  • spline | akima | lerp | loess: 要计算其积分的内插函数。

  • numeric: 积分范围的开始

  • numeric: 积分范围的结束

integrate 语法

integrate(function, start, end)

integrate 返回值

numeric: 积分

length

length 函数返回数值数组的长度。

length 参数

  • 数值数组

length 语法

length(numericArray)

lerp

loess

leoss 函数是一个平滑曲线拟合器,它使用局部回归算法。与接触每个控制点的 spline 函数不同,loess 函数在控制点之间绘制一条平滑曲线,而无需接触控制点。 loess 结果可由 derivative 函数使用,以便从不平滑的数据中生成平滑导数。

loess 位置参数

  • numeric array:(可选)x 值。如果省略,将为 x 值创建一个序列。

  • numeric array: y 值

loess 命名参数

  • bandwidth:(可选)绘制局部回归线时要使用的数据点百分比,默认为 .25。减小带宽会增加 loess 可以拟合的曲线数量。

  • robustIterations: (可选) 用于平滑异常值的迭代次数,默认为 2。

loess 语法

loess(yValues) // This creates the xValues automatically and fits a smooth curve through the data points.
loess(xValues, yValues) // This will fit a smooth curve through the data points.
loess(xValues, yValues, bandwidth=.15) // This will fit a smooth curve through the data points using 15 percent of the data points for each local regression line.

loess 返回值

function: 该函数可以被视为平滑数据点的 numeric arrayfunction

log

log 函数将返回所提供的单个参数的自然对数。如果该值不是数值,则 log 函数将执行失败。如果发现 null 值,则将返回 null 作为结果。

log 参数

  • 字段名称 | 原始数字 | 数字评估器

log 语法

以下表达式显示了使用 log 评估器的各种方式。只接受一个参数。返回一个数值。

log(100)
log(add(fieldA,fieldB))
log(fieldA)

logNormalDistribution

logNormalDistribution 函数基于其参数返回一个对数正态概率分布。此函数是概率分布框架的一部分,旨在与 samplekolmogorovSmirnovcumulativeProbability 函数一起使用。

logNormalDistribution 参数

  • double: 形状

  • double: 尺度

logNormalDistribution 返回值

概率分布函数。

logNormalDistribution 语法

logNormalDistribution(.3, .0)

kolmogorovSmirnov

kolmogorovSmirnov 函数在参考连续概率分布和样本集之间执行Kolmogorov Smirnov 检验

kolmogorovSmirnov 参数

  • 连续概率分布:参考分布

  • 数值数组:样本集

kolmogorovSmirnov 返回值

结果元组:一个包含测试结果的 p 值和 d 统计量的元组。

kolmogorovSmirnov 语法

kolmogorovSmirnov(normalDistribution(10, 2), sampleSet)

lt

lt 函数将返回第一个参数是否小于第二个参数。该函数接受数值或字符串参数,但如果所有参数的类型不相同,则执行将失败。也就是说,所有参数都必须是字符串或都必须是数值。如果任何参数为空,则会引发错误。返回一个布尔值。

lt 参数

  • 字段名称 | 原始值 | 计算器

  • 字段名称 | 原始值 | 计算器

lt 语法

下面的表达式展示了你可以使用 lt 计算器的各种方式。

lt(1,2) // 1 < 2
lt(1,fieldA) // 1 < fieldA
lt(fieldA,val(foo)) fieldA < "foo"
lt(add(fieldA,fieldB),6) // fieldA + fieldB < 6

lteq

lteq 函数将返回第一个参数是否小于或等于第二个参数。该函数接受数值和字符串参数,但如果所有参数的类型不相同,则执行将失败。也就是说,所有参数都必须是字符串或都必须是数值。如果任何参数为空,则会引发错误。返回一个布尔值。

lteq 参数

  • 字段名称 | 原始值 | 计算器

  • 字段名称 | 原始值 | 计算器

lteq 语法

下面的表达式展示了你可以使用 lteq 计算器的各种方式。

lteq(1,2) // 1 <= 2
lteq(1,fieldA) // 1 <= fieldA
lteq(fieldA,val(foo)) fieldA <= "foo"
lteq(add(fieldA,fieldB),6) // fieldA + fieldB <= 6

markovChain

markovChain 函数可用于执行 马尔可夫链 模拟。markovChain 函数将其参数作为 转移矩阵,并返回一个可以使用 sample 函数采样的数学模型。从马尔可夫链中获取的每个样本都代表系统的当前状态。

markovChain 参数

  • 矩阵:转移矩阵

markovChain 语法

sample(markovChain(transitionMatrix), 5)  // This creates a Markov Chain given a specific transition matrix.
The sample function takes 5 samples from the Markov Chain, representing the next five states of the system.

markovChain 返回值

马尔可夫链模型:马尔可夫链模型可以与 sample 函数一起使用。

matrix

matrix 函数返回一个 矩阵,该矩阵可以由支持矩阵运算的函数操作。

matrix 参数

  • 数值数组 …​:一个或多个将成为矩阵行的数值数组。

matrix 语法

matrix(numericArray1, numericArray2, numericArray3) // Returns a matrix with three rows of data: numericaArray1, numericArray2, numericArray3

matrix 返回值

矩阵

meanDifference

meanDifference 函数计算两个数值数组之间逐个元素相减后的差值的平均值。

meanDifference 参数

  • 数值数组

  • 数值数组

meanDifference 返回值

数值。

meanDifference 语法

meanDifference(numericArray, numericArray)

minMaxScale

minMaxScale 函数在最小值和最大值之间缩放数值数组。默认情况下,minMaxScale 在 0 和 1 之间缩放。minMaxScale 函数可以操作数值数组和矩阵。

当操作矩阵时,minMaxScale 函数操作矩阵的每一行。

minMaxScale 参数

  • 数值数组 | 矩阵:要缩放的数组或矩阵

  • 双精度浮点数:(可选)最小值。默认为 0。

  • 双精度浮点数:(可选)最大值。默认为 1。

minMaxScale 语法

minMaxScale(numericArray) // scale a numeric array between 0 and 1
minMaxScale(numericArray, 0, 100) // scale a numeric array between 1 and 100
minMaxScale(matrix) // Scale each row in a matrix between 0 and 1
minMaxScale(matrix, 0, 100) // Scale each row in a matrix between 0 and 100

minMaxScale 返回值

一个数值数组或矩阵

mod

mod 函数返回第一个参数除以第二个参数的余数(模)。

mod 参数

  • 字段名称 | 原始数字 | 数字计算器:参数 1

  • 字段名称 | 原始数字 | 数字计算器:参数 2

mod 语法

下面的表达式展示了你可以使用 mod 计算器的各种方式。

mod(100,3) // returns the remainder of 100 / 3 .
mod(100,fieldA) // returns the remainder of 100 divided by the value of fieldA.
mod(fieldA,1.4) // returns the remainder of fieldA divided by 1.4.
if(gt(fieldA,fieldB),mod(fieldA,fieldB),mod(fieldB,fieldA)) // if fieldA > fieldB then return the remainder of fieldA/fieldB, else return the remainder of fieldB/fieldA.

monteCarlo

monteCarlo 函数基于其参数执行 蒙特卡罗模拟monteCarlo 函数运行另一个函数指定的次数并返回结果。正在运行的函数通常有一个或多个变量,这些变量在每次运行时从概率分布中抽取。sample 函数用于在函数中绘制样本。

然后可以将模拟的结果数组视为经验分布,以了解模拟结果的概率。

monteCarlo 参数

  • 数值函数:模拟运行的函数,它必须返回一个数值。

  • 整数:运行函数的次数。

monteCarlo 返回值

一个数值数组:模拟运行的结果。

monteCarlo 语法

let(a=uniformIntegerDistribution(1, 6),
    b=uniformIntegerDistribution(1, 6),
    c=monteCarlo(add(sample(a), sample(b)), 1000))

在上面的表达式中,monteCarlo 函数正在运行函数 add(sample(a), sample(b)) 1000 次并返回结果。每次运行该函数时,都会从变量 ab 中存储的概率分布中抽取样本。

movingAvg

movingAvg 函数计算数字数组的移动平均值

movingAvg 参数

  • 数值数组

  • 窗口大小

movingAvg 返回值

一个数值数组。返回数组的第一个元素将从原始数组的 windowSize-1 索引开始。

movingAvg 语法

movingAverage(numericArray, 30)

movingMedian

movingMedian 函数计算数字数组的移动中位数。

movingMedian 参数

  • 数值数组

  • 窗口大小

movingMedian 返回值

一个数值数组。返回数组的第一个元素将从原始数组的 windowSize-1 索引开始。

movingMedian 语法

movingMedian(numericArray, 30)

mult

mult 函数将取两个或多个数值并将它们相乘。如果任何值是非数值,则 mult 函数将无法执行。如果找到空值,则将返回空值作为结果。

mult 参数

  • 字段名称 | 原始数字 | 数字评估器

  • 字段名称 | 原始数字 | 数字评估器

  • ……​……​

  • 字段名称 | 原始数字 | 数字评估器

mult 语法

下面的表达式展示了你可以使用 mult 计算器的各种方式。这些参数的数量和顺序无关紧要,并且没有限制,但至少需要两个参数。返回一个数值。

mult(1,2,3,4) // 1 * 2 * 3 * 4
mult(1,fieldA) // 1 * value of fieldA
mult(fieldA,1.4) // value of fieldA * 1.4
mult(fieldA,fieldB,fieldC) // value of fieldA * value of fieldB * value of fieldC
mult(fieldA,div(fieldA,fieldB)) // value of fieldA * (value of fieldA / value of fieldB)
mult(fieldA,if(gt(fieldA,fieldB),fieldA,fieldB)) // if fieldA > fieldB then fieldA * fieldA, else fieldA * fieldB

normalDistribution

normalDistribution 函数根据其参数返回一个 正态概率分布。此函数是概率分布框架的一部分,旨在与 samplekolmogorovSmirnovcumulativeProbability 函数一起使用。

normalDistribution 参数

  • 双精度浮点数:均值

  • 双精度浮点数:标准差

normalDistribution 返回值

概率分布函数。

normalDistribution 语法

normalDistribution(mean, stddev)

normalizeSum

normalizeSum 函数缩放数值数组,使它们的总和为 1。normalizeSum 函数可以操作数值数组和矩阵。

当操作矩阵时,normalizeSum 函数操作矩阵的每一行。

normalizeSum 参数

  • 数值数组 | 矩阵

normalizeSum 语法

normalizeSum(numericArray)
normalizeSum(matrix)

normalizeSum 返回值

数值数组 | 矩阵

not

not 函数将返回单个布尔参数的逻辑非。如果参数是非布尔值或为空,则该函数将无法执行。返回一个布尔值。

not 参数

  • 字段名称 | 原始布尔值 | 布尔计算器

not 语法

下面的表达式展示了你可以使用 not 计算器的各种方式。只允许一个参数。

not(true) // false
not(fieldA) // true if fieldA is false else false
not(eq(fieldA,fieldB)) // true if fieldA != fieldB

olsRegress

olsRegress 函数执行普通最小二乘法,多元线性回归。

olsRegress 函数返回一个包含回归模型(带估计的回归参数)、RSquared 和回归诊断的单个元组。

olsRegress 的输出可以与 predict 函数一起使用,以基于回归模型预测值。

olsRegress 参数

  • 矩阵:回归量观测矩阵。矩阵中的每一行代表一个多元回归量观测。请注意,当指定包含截距项的模型时,无需添加初始单位列(1 列),此列将自动添加。

  • 数值数组:与回归量观测矩阵中的每一行匹配的结果数组。

olsRegress 语法

olsRegress(matrix, numericArray) // This performs the olsRegression analysis on given regressor matrix and outcome array.

olsRegress 返回值

元组:回归模型,包括估计的回归参数和诊断。

or

or 函数将返回至少 2 个布尔参数的逻辑或。如果任何参数是非布尔值或为空,则该函数将无法执行。返回一个布尔值。

or 参数

  • 字段名称 | 原始布尔值 | 布尔计算器

  • 字段名称 | 原始布尔值 | 布尔计算器

  • ……​……​

  • 字段名称 | 原始布尔值 | 布尔计算器

or 语法

下面的表达式展示了你可以使用 or 计算器的各种方式。至少需要两个参数,但可以使用的参数数量没有限制。

or(true,fieldA) // true || fieldA
or(fieldA,fieldB) // fieldA || fieldB
or(and(fieldA,fieldB),fieldC) // (fieldA && fieldB) || fieldC
or(fieldA,fieldB,fieldC,and(fieldD,fieldE),fieldF)

poissonDistribution

poissonDistribution 函数根据其参数返回一个 泊松概率分布。此函数是概率分布框架的一部分,旨在与 sampleprobabilitycumulativeProbability 函数一起使用。

poissonDistribution 参数

  • 双精度浮点数:均值

poissonDistribution 返回值

概率分布函数。

poissonDistribution 语法

poissonDistribution(mean)

polyFit

polyFit 函数执行多项式曲线拟合

polyFit 参数

  • numeric array:(可选)x 值。如果省略,将为 x 值创建一个序列。

  • numeric array: y 值

  • integer: (可选) 多项式次数。默认为 3。

polyFit 返回值

一个数值数组:拟合到数据点的曲线。

polyFit 语法

polyFit(yValues) // This creates the xValues automatically and fits a curve through the data points using the default 3 degree polynomial.
polyFit(yValues, 5) // This creates the xValues automatically and fits a curve through the data points using a 5 degree polynomial.
polyFit(xValues, yValues, 5) // This will fit a curve through the data points using a 5 degree polynomial.

pow

pow 函数返回其第一个参数的第二个参数次幂的值。

pow 参数

  • 字段名 | 原始数值 | 数值计算器: 参数 1

  • 字段名 | 原始数值 | 数值计算器: 参数 2

pow 语法

以下表达式显示了使用 pow 计算器的各种方式。

pow(2,3) // returns 2 raised to the 3rd power.
pow(4,fieldA) // returns 4 raised by the value of fieldA.
pow(fieldA,1.4) // returns the value of fieldA raised by 1.4.
if(gt(fieldA,fieldB),pow(fieldA,fieldB),pow(fieldB,fieldA)) // if fieldA > fieldB then raise fieldA by fieldB, else raise fieldB by fieldA.

predict

predict 函数根据回归模型或函数预测因变量的值。

predict 函数可以根据以下函数的输出预测值:spline, loess, regress, olsRegress

predict 参数

  • 回归模型 | 函数:用于预测的模型或函数

  • 数字 | 数值数组 | 矩阵:根据所使用的回归模型或函数,预测变量可以是数字、数值数组或矩阵。

predict 语法

predict(regressModel, number) // predict using the output of the <<regress>> function and single numeric predictor. This will return a single numeric prediction.

predict(regressModel, numericArray) // predict using the output of the <<regress>> function and a numeric array of predictors. This will return a numeric array of predictions.

predict(splineFunc, number) // predict using the output of the <<spline>> function and single numeric predictor. This will return a single numeric prediction.

predict(splineFunc, numericArray) // predict using the output of the <<spline>> function and a numeric array of predictors. This will return a numeric array of predictions.

predict(olsRegressModel, numericArray) // predict using the output of the <<olsRegress>> function and a numeric array containing one multi-variate predictor. This will return a single numeric prediction.

predict(olsRegressModel, matrix) // predict using the output of the <<olsRegress>> function and a matrix containing rows of multi-variate predictor arrays. This will return a numeric array of predictions.

primes

primes 函数返回从指定数字开始的素数数组。

primes 参数

  • integer: 返回列表中素数的数量

  • integer: 返回素数的起始点

primes 返回值

一个数值数组。

primes 语法

primes(100, 2000) // returns 100 primes starting from 2000

probability

probability 函数返回概率分布中随机变量的概率。

probability 函数计算连续离散概率分布的随机变量范围之间的概率。

probability 函数仅可为离散概率分布的特定随机变量计算概率。

probability 参数

  • 概率分布:用于计算概率的概率分布。

  • 数字:范围的低值。

  • 数字:(离散概率分布可选)范围的高值。如果省略高范围,则概率函数将计算低范围值的概率。

probability 语法

probability(poissonDistribution(10), 7) // Returns the probability of a random sample of 7 in a poisson distribution with a mean of 10.

probability(normalDistribution(10, 2), 7.5, 8.5) // Returns the probability between the range of 7.5 to 8.5 for a normal distribution with a mean of 10 and standard deviation of 2.

probability 返回值

double:概率

rank

rank 对数值数组执行秩变换。

rank 参数

  • 数值数组

rank 语法

rank(numericArray)

raw

raw 函数将返回参数的任何原始值。这在您想要将字符串用作另一个计算器的一部分时很有用。

raw 参数

  • 原始值

raw 语法

以下表达式显示了使用 raw 计算器的各种方式。内部的任何内容都将按原样返回。内部计算器被视为字符串,不进行计算。

raw(foo) // "foo"
raw(count(*)) // "count(*)"
raw(45) // 45
raw(true) // "true" (note: this returns the string "true" and not the boolean true)
eq(raw(fieldA), fieldA) // true if the value of fieldA equals the string "fieldA"

regress

regress 函数对两个数值数组执行简单回归。

此表达式的结果也由 predict 函数使用。

regress 参数

  • 数值数组

  • 数值数组

regress 语法

regress(numericArray1, numericArray2)

rev

rev 函数反转数值数组的顺序。

rev 参数

  • 数值数组

rev 语法

rev(numericArray)

round

round 函数返回最接近参数的整数。

round 参数

  • 字段名 | 原始数值 | 数值计算器:要返回平方根的值。

round 语法

round(100.4)
round(fieldA)
if(gt(fieldA,fieldB),sqrt(fieldA),sqrt(fieldB)) // if fieldA > fieldB then return the round of fieldA, else return the round of fieldB

rowAt

rowAt 函数返回矩阵中特定索引处的行作为数值数组。

rowAt 参数

  • 矩阵:要操作的矩阵

  • integer: 要返回的行的索引

rowAt 语法

rowAt(matrix, 10)

rowAt 返回值

数值数组:矩阵的行

rowCount

rowCount 函数返回 matrix 中的行数。

rowCount 参数

  • 矩阵:要操作的矩阵

rowCount 语法

rowCount(matrix)

rowCount 返回值

integer:矩阵中的行数。

sample

sample 函数可用于从概率分布或马尔可夫链中抽取随机样本。

sample 参数

  • 概率分布 | 马尔可夫链:要采样的分布或马尔可夫链。

  • integer:(可选)样本大小。默认为 1。

sample 返回值

单个数值随机样本或数值数组,具体取决于样本大小参数。

sample 语法

sample(poissonDistribution(5)) // Returns a single random sample from a poissonDistribution with mean of 5.
sample(poissonDistribution(5), 1000) // Returns 1000 random samples from poissonDistribution with a mean of 5.
sample(markovChain(transitionMatrix), 1000) // Returns 1000 random samples from a Markov Chain.

scalarAdd

scalarAdd 函数将标量值添加到数值数组或矩阵中的每个值。 当使用数值数组时,scalarAdd 返回一个带有新值的新数组。 当使用矩阵时,scalarAdd 返回一个带有新值的新矩阵。

scalarAdd 参数

数字:要添加的值 数值数组 | 矩阵:要添加值的数值数组或矩阵。

scalarAdd 语法

scalarAdd(number, numericArray) // Adds the number to each element in the number in the array.
scalarAdd(number, matrix) // Adds the number to each value in a matrix

scalarAdd 返回值

numericArray | matrix:取决于操作对象。

scalarDivide

scalarDivide 函数将数值数组或矩阵中的每个数字除以一个标量值。 当使用数值数组时,scalarDivide 返回一个带有新值的新数组。 当使用矩阵时,scalarDivide 返回一个带有新值的新矩阵。

scalarDivide 参数

数字:要除以的值 数值数组 | 矩阵:要除以该值的数值数组或矩阵。

scalarDivide 语法

scalarDivide(number, numericArray) // Divides each element in the numeric array by the number.
scalarDivide(number, matrix) // Divides each element in the matrix by the number.

scalarDivide 返回值

numericArray | matrix:取决于操作对象。

scalarMultiply

scalarMultiply 函数将数值数组或矩阵中的每个元素乘以一个标量值。当使用数值数组时,scalarMultiply 返回一个带有新值的新数组。当使用矩阵时,scalarMultiply 返回一个带有新值的新矩阵。

scalarMultiply 参数

数字:要除以的值 数值数组 | 矩阵:要除以该值的数值数组或矩阵。

scalarMultiply 语法

scalarMultiply(number, numericArray) // Multiplies each element in the numeric array by the number.
scalarMultiply(number, matrix) // Multiplies each element in the matrix by the number.

scalarMultiply 返回值

numericArray | matrix:取决于操作对象

scalarSubtract

scalarSubtract 函数从数值数组或矩阵中的每个值中减去一个标量值。当使用数值数组时,scalarSubtract 返回一个带有新值的新数组。当使用矩阵时,scalarSubtract 返回一个带有新值的新矩阵。

scalarSubtract 参数

数字:要添加的值 数值数组 | 矩阵:要从中减去值的数值数组或矩阵。

scalarSubtract 语法

scalarSubtract(number, numericArray) // Subtracts the number from each element in the number in the array.
scalarSubtract(number, matrix) // Subtracts the number from each value in a matrix

scalarSubtract 返回值

numericArray | matrix:取决于操作对象。

scale

scale 函数将数组的所有元素乘以一个数字。

scale 参数

  • 数字

  • 数值数组

scale 语法

scale(number, numericArray)

sequence

sequence 函数根据其参数返回一个数字数组。

sequence 参数

  • 长度

  • 开始

  • 步长

sequence 语法

sequence(100, 0, 1) // Returns a sequence of length 100, starting from 0 with a stride of 1.

setAttributes

setAttributes 函数设置 matrix 的属性映射。

setAttributes 参数

  • matrix:要设置属性映射的矩阵。

  • map:要在矩阵上设置的属性映射。

setAttributes 语法

setAttributes(matrix, map)

setAttributes 返回值

matrix:设置了属性的矩阵。

setColumnLabels

setColumnLabels 函数设置矩阵的列标签。

setColumnLabels 参数

  • matrix:要设置列标签的矩阵。

  • 字符串数组:要设置矩阵的列标签

setColumnLabels 语法

setColumnLabels(matrix, labels)

setColumnLabels 返回值

matrix:设置了标签的矩阵。

setRowLabels

setRowLabels 函数设置矩阵的行标签。

setRowLabels 参数

  • matrix:要设置行标签的矩阵。

  • 字符串数组:要设置到矩阵的行标签

setRowLabels 语法

setRowLabels(matrix, labels)

setRowLabels 返回值

matrix:设置了标签的矩阵。

setValue

setValue 函数为元组条目设置新值。

setValue 参数

  • tuple: 要从中返回条目的元组。

  • key:要设置的条目的键。

  • value:要设置的值。

setValue 语法

setValue(tuple, key, value)

setValue 返回值

tuple:返回新的已修改元组

sin

sin 函数返回数字的三角正弦值。

sin 参数

  • 字段名 | 原始数值 | 数值计算器:要返回正弦值的值。

sin 语法

sin(100.4)  // returns the sine of 100.4
sine(fieldA) // returns the sine for fieldA.
if(gt(fieldA,fieldB),sin(fieldA),sin(fieldB)) // if fieldA > fieldB then return the sine of fieldA, else return the sine of fieldB

spline

spline 函数对给定的一组 x,y 坐标执行曲线的三次样条插值 (https://en.wikiversity.org/wiki/Cubic_Spline_Interpolation)。spline 函数的返回值是一个插值函数,可用于预测沿曲线的值并生成曲线的导数

spline 参数

  • numeric array:(可选)x 值。如果省略,将为 x 值创建一个序列。

  • numeric array: y 值

spline 语法

spline(yValues) // This creates the xValues automatically and fits a spline through the data points.
spline(xValues, yValues) // This will fit a spline through the data points.

spline 返回值

功能:该函数可以被视为数值数组函数

sqrt

sqrt 函数返回一个数的三角平方根。

sqrt 参数

  • 字段名称 | 原始数字 | 数字求值器: 返回平方根的值。

sqrt 语法

sqrt(100.4)  // returns the square root of 100.4
sqrt(fieldA) // returns the square root for fieldA.
if(gt(fieldA,fieldB),sqrt(fieldA),sqrt(fieldB)) // if fieldA > fieldB then return the sqrt of fieldA, else return the sqrt of fieldB

standardize

standardize 函数将数值数组标准化,使数组内的值的平均值为 0,标准差为 1。

standardize 参数

  • 数值数组:要标准化的数组

standardize 语法

standardize(numericArray)

standardize 返回值

数值数组:标准化后的值

sub

sub 函数将从左到右取 2 个或多个数值并进行减法运算。如果任何值是非数值类型,sub 函数将执行失败。如果找到空值,则将返回 null 作为结果。

sub 参数

  • 字段名称 | 原始数字 | 数字评估器

  • 字段名称 | 原始数字 | 数字评估器

  • ……​……​

  • 字段名称 | 原始数字 | 数字评估器

sub 语法

下面的表达式展示了使用 sub 求值器的各种方式。这些参数的数量并不重要,并且没有限制,除了至少需要两个参数。返回一个数值。

sub(1,2,3,4) // 1 - 2 - 3 - 4
sub(1,fieldA) // 1 - value of fieldA
sub(fieldA,1.4) // value of fieldA - 1.4
sub(fieldA,fieldB,fieldC) // value of fieldA - value of fieldB - value of fieldC
sub(fieldA,div(fieldA,fieldB)) // value of fieldA - (value of fieldA / value of fieldB)
if(gt(fieldA,fieldB),sub(fieldA,fieldB),sub(fieldB,fieldA)) // if fieldA > fieldB then fieldA - fieldB, else fieldB - field

sumDifference

sumDifference 函数计算两个数值数组之间逐元素相减后差的总和。

sumDifference 参数

  • 数值数组

  • 数值数组

sumDifference 返回值

数值。

sumDifference 语法

sumDifference(numericArray, numericArray)

sumColumns

sumColumns 函数计算矩阵中各列的总和,并返回包含结果的数值数组。

sumColumns 参数

  • 矩阵:要操作的矩阵

sumColumns 语法

sumColumns(matrix)

sumColumns 返回值

数值数组:各列的总和

sumRows

sumRows 函数计算矩阵中各行的总和,并返回包含结果的数值数组。

sumRows 参数

  • 矩阵:要操作的矩阵

sumRows 语法

sumRows(matrix)

sumRows 返回值

数值数组:各行的总和。

sumSq

sumSq 函数返回数值数组中值的平方和。

sumSq 参数

  • 数值数组:要计算平方和的数值数组。

sumSq 语法

sumSq(numericArray)

sumSq 返回值

数值:平方和计算的结果

transpose

transpose 函数转置一个矩阵。

transpose 参数

  • 矩阵:要转置的矩阵

transpose 语法

transpose(matrix)

transpose 返回值

矩阵:转置后的矩阵

triangularDistribution

triangularDistribution 函数根据其参数返回一个三角概率分布。此函数是概率分布框架的一部分,旨在与 sampleprobabilitycumulativeProbability 函数一起使用。

triangularDistribution 参数

  • 双精度浮点数:最小值

  • 双精度浮点数:最可能的值

  • 双精度浮点数:最大值

triangularDistribution 语法

triangularDistribution(10, 15, 20) // A triangular distribution with a low value of 10, most likely value of 15 and high value of 20.

triangularDistribution 返回值

概率分布函数

uniformDistribution

uniformDistribution 函数根据其参数返回一个连续均匀概率分布。请参阅 uniformIntegerDistribution 以使用离散均匀分布。此函数是概率分布框架的一部分,旨在与 samplecumulativeProbability 函数一起使用。

uniforDistribution 参数

  • 双精度浮点数:起始值

  • 双精度浮点数:结束值

uniformDistribution 返回值

概率分布函数。

uniformDistribution 语法

uniformDistribution(0.0, 100.0)

uniformIntegerDistribution

uniformIntegerDistribution 函数根据其参数返回一个离散均匀概率分布。请参阅 uniformDistribution 以使用连续均匀分布。此函数是概率分布框架的一部分,旨在与 sampleprobabilitycumulativeProbability 函数一起使用。

uniformIntegerDistribution 参数

  • 整数:起始值

  • 整数:结束值

uniformIntegerDistribution 返回值

概率分布函数。

uniformIntegerDistribution 语法

uniformDistribution(1, 6)

unitize

unitize 函数将数值数组缩放到 1 的幅度,通常称为单位向量。unitize 函数可以对数值数组和矩阵进行操作。

当对矩阵进行操作时,unitize 函数将矩阵的每一行进行单位化。

unitize 参数

  • 数值数组 | 矩阵:要单位化的数组或矩阵

unitize 语法

unitize(numericArray) // Unitize a numeric array
unitize(matrix) // Unitize each row in a matrix

unitize 返回值

数值数组 | 矩阵

weibullDistribution

weibullDistribution 函数根据其参数返回一个韦布尔概率分布。此函数是概率分布框架的一部分,旨在与 samplekolmogorovSmirnovcumulativeProbability 函数一起使用。

weibullDistribution 参数

  • double: 形状

  • double: 尺度

weibullDistribution 返回值

概率分布函数。

weibullDistribution 语法

weibullDistribution(.5, 10)

zipFDistribution

zipFDistribution 函数根据其参数返回一个齐夫分布。此函数是概率分布框架的一部分,旨在与 sampleprobabilitycumulativeProbability 函数一起使用。

zipFDistribution 参数

  • 整数:大小

  • 双精度浮点数:指数

zipFDistribution 返回值

概率分布函数。

zipFDistribution 语法

zipFDistribution(5000, 1.0)