流评估器参考

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

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

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

abs

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

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 函数将无法执行。如果找到 null 值,则会将 null 作为结果返回。

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 个布尔参数的逻辑 AND。如果任何参数为非布尔值或 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(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 函数基于其参数返回一个 贝塔概率分布。此函数是概率分布框架的一部分,旨在与 samplekolmogorovSmirnovcumulativeProbability 函数配合使用。

betaDistribution 参数

  • double:shape1

  • double:shape2

betaDistribution 返回值

一个概率分布函数。

betaDistribution 语法

betaDistribution(1, 5)

binomialCoefficient

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

binomialCoefficient 参数

  • 整数:[n] 集合

  • 整数:[k] 子集

binomialCoefficient 返回值

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

binomialCoefficient 语法

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

binomialDistribution

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

binomialDistribution 参数

  • 整数:试验次数

  • double:成功概率

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 参数

  • 矩阵: 要操作的矩阵

  • 整数: 要返回的列的索引

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:复制数组的长度。如果长度参数超过原始数组的大小,则返回的数组将用零右填充。

copyOf 语法

copyOf(numericArray, length)

copyOfRange

copyOfRange 函数创建一个数字数组的范围副本。

copyOfRange 参数

  • 数字数组

  • 开始索引

  • 结束索引

copyOfRange 语法

copyOfRange(numericArray, startIndex, endIndex)

corr

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

corr 函数支持 Pearson、Kendall 和 Spearman 相关性。

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 参数

  • 数字数组:第一个数字数组

  • 数字数组:第二个数字数组

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

cov 语法

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

cov 返回

number | matrix:协方差或协方差矩阵。

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 函数返回函数的导数。导数函数可以计算spline 函数和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 函数计算两个数字数组的距离或矩阵的距离矩阵。

距离位置参数

  • 数字数组:第一个数字数组

  • 数字数组:第二个数字数组

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

距离命名参数

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

距离语法

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.

距离返回值

数字 | 矩阵:距离或距离矩阵。

div

div函数将取两个数字值并对其进行除法。如果任何值是非数字或 null,或者第 2 个值为 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 参数

  • 数字数组:经验观测值

empiricalDistribution 返回值

一个概率分布函数。

empiricalDistribution 语法

empiricalDistribution(numericArray)

enumeratedDistribution

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

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

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

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

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

enumeratedDistribution 参数

  • 整数数组:离散观测值或单例离散值。

  • 双精度数组:表示单例离散值概率的值(可选)。

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 参数

  • 数字数组:从中计算指数移动平均值的数组。

  • 整数:窗口大小

expMovingAvg 返回

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

expMovingAvg 语法

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

factorial

factorial 函数返回其参数的 阶乘

factorial 参数

  • 整数:计算阶乘的值。此参数支持的最大值为 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 参数

  • 整数数组:用于构建频率分布的值。

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 数组:矩阵中每列的标签

getRowLabels

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

getRowLabels 参数

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

getRowLabels 语法

getRowLabels(matrix)

getRowLabels 返回

string 数组:矩阵中每行的标签

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 语句。如果第一个参数为真,则返回第二个参数,否则返回第三个参数。该函数接受布尔值作为第一个参数,并接受任何内容作为第二个和第三个参数。如果第一个参数不是布尔值或为 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 参数

  • 字符串数组:要操作的数组。

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

indexOf 语法

indexOf(stringArray, string)

indexOf 返回

整数:数组中字符串的索引,如果未找到字符串,则为 -1。

integrate

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

integrate 参数

  • 样条 | akima | lerp | loess:要计算积分的插值函数。

  • 数字:积分范围的开始

  • 数字:积分范围的结束

integrate 语法

integrate(function, start, end)

integrate 返回

数字:积分

length

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

length 参数

  • 数字数组

length 语法

length(numericArray)

lerp

loess

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

loess 位置参数

  • 数字数组: (可选)x 值。如果省略,将为 x 值创建序列。

  • 数字数组: y 值

loess 命名参数

  • 带宽: (可选)绘制局部回归线时要使用的百分比数据点,默认为 .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 返回值

函数:该函数可以被视为平滑数据点的 数字数组函数

log

log 函数将返回所提供单个参数的自然对数。如果该值是非数字,log 函数将无法执行。如果找到空值,则空值将作为结果返回。

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 函数将返回第一个参数是否小于第二个参数。该函数接受数字或字符串参数,但如果所有参数不是同一种类型,则无法执行。也就是说,全部为字符串或全部为数字。如果任何参数为 null,则会引发错误。返回布尔值。

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 函数将返回第一个参数是否小于或等于第二个参数。该函数接受数字和字符串参数,但如果所有参数不是同一种类型,则无法执行。也就是说,全部为字符串或全部为数字。如果任何参数为 null,则会引发错误。返回布尔值。

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 参数

  • matrix:转移矩阵

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 参数

  • 字段名称 | 原始数字 | 数字评估器:参数 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 函数运行另一个函数指定次数并返回结果。正在运行的函数通常有一个或多个变量,这些变量在每次运行时都从概率分布中提取。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 返回

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

movingAvg 语法

movingAverage(numericArray, 30)

移动中值

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

movingMedian 参数

  • 数字数组

  • 窗口大小

移动中值返回

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

移动中值语法

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 参数

  • double:均值

  • double:标准差

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 参数

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

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

olsRegress 语法

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

olsRegress 返回值

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

or

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

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 参数

  • double:均值

poissonDistribution 返回值

一个概率分布函数。

poissonDistribution 语法

poissonDistribution(mean)

polyFit

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

polyFit 参数

  • 数字数组: (可选)x 值。如果省略,将为 x 值创建序列。

  • 数字数组: y 值

  • 整数:多项式次数(可选)。默认为 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 函数可以基于以下函数的输出预测值:splineloessregressolsRegress

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 参数

  • 整数:列表中要返回的素数数量

  • 整数:返回素数的起始点

primes 返回

数字数组。

primes 语法

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

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.

概率返回值

双精度:概率

对数字数组执行秩变换。

秩参数

  • 数字数组

秩语法

rank(numericArray)

原始值

原始值函数将返回作为参数的任何原始值。这对于希望将字符串用作另一个评估器的一部分的情况很有用。

原始值参数

  • 原始值

原始值语法

下面的表达式显示了可以使用 原始值评估器的方式。其中的任何内容都将按原样返回。内部评估器被视为字符串且不会被评估。

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(numericArray1, numericArray2)

反转

反转函数反转数字数组的顺序。

反转参数

  • 数字数组

反转语法

rev(numericArray)

四舍五入

四舍五入函数返回最接近参数的整数。

四舍五入参数

  • 字段名称 | 原始数字 | 数字评估器:要返回其平方根的值。

四舍五入语法

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(matrix, 10)

rowAt 返回值

数字数组:矩阵的行

rowCount

rowCount 函数返回 matrix 中的行数。

rowCount 参数

  • 矩阵: 要操作的矩阵

rowCount 语法

rowCount(matrix)

rowCount 返回值

整数:矩阵中的行数。

sample

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

sample 参数

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

  • 整数:(可选)样本大小。默认为 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 参数

number:要添加的值 numeric array | matrix:要从中减去该值的数字数组或矩阵。

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 参数

  • number

  • 数字数组

scale 语法

scale(number, numericArray)

sequence

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

sequence 参数

  • length

  • start

  • stride

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 返回值

矩阵:具有已设置属性的矩阵。

setColumnLabels

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

setColumnLabels 参数

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

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

setColumnLabels 语法

setColumnLabels(matrix, labels)

setColumnLabels 返回

matrix:具有已设置标签的矩阵。

setRowLabels

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

setRowLabels 参数

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

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

setRowLabels 语法

setRowLabels(matrix, labels)

setRowLabels 返回

matrix:具有已设置标签的矩阵。

setValue

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

setValue 参数

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

  • :要设置的条目的键。

  • :要设置的值。

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 参数

  • 数字数组: (可选)x 值。如果省略,将为 x 值创建序列。

  • 数字数组: 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 返回

function:该函数可以同时作为数字数组函数处理。

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 返回

数字:sumSq 计算的结果

transpose

transpose 函数对矩阵进行 转置

transpose 参数

  • 矩阵:要转置的矩阵

transpose 语法

transpose(matrix)

transpose 返回

矩阵:转置后的矩阵

triangularDistribution

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

triangularDistribution 参数

  • double:低值

  • double:最可能值

  • double:高值

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 参数

  • double:开始

  • double:结束

uniformDistribution 返回

概率分布函数。

uniformDistribution 语法

uniformDistribution(0.0, 100.0)

uniformIntegerDistribution

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

uniformIntegerDistribution 参数

  • integer:start

  • integer:end

uniformIntegerDistribution 返回

一个概率分布函数。

uniformIntegerDistribution 语法

uniformDistribution(1, 6)

unitize

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

在对矩阵进行操作时,unitize 函数将对矩阵的每一行进行 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 函数根据其参数返回一个ZipF 分布。此函数是概率分布框架的一部分,旨在与 sampleprobabilitycumulativeProbability 函数配合使用。

zipFDistribution 参数

  • integer:size

  • double:exponent

zipFDistribution 返回

一个概率分布函数。

zipFDistribution 语法

zipFDistribution(5000, 1.0)