我是语义网规则语言的新手,我正在编写一些规则来计算离散和连续分布的概率。
我知道使用 SWRL 我可以做减法、加法、乘法和除法。但是数学函数的求幂、求和、计算呢?有没有办法在 SWRL 中做到这一点?
只是一个提出我的问题的例子:你知道,例如,对于三角分布,我们需要基本的数学微积分(减法和除法),但对于 Beta 分布,我们需要指数和 beta 函数的微积分。
有没有办法在 SWRL 中做到这一点?谢谢
我是语义网规则语言的新手,我正在编写一些规则来计算离散和连续分布的概率。
我知道使用 SWRL 我可以做减法、加法、乘法和除法。但是数学函数的求幂、求和、计算呢?有没有办法在 SWRL 中做到这一点?
只是一个提出我的问题的例子:你知道,例如,对于三角分布,我们需要基本的数学微积分(减法和除法),但对于 Beta 分布,我们需要指数和 beta 函数的微积分。
有没有办法在 SWRL 中做到这一点?谢谢
该标准描述了哪些数学函数应该可用,其中包括求幂:
8.2. 数学内置插件
…
- swrlb:pow
如果第一个参数等于第二个参数的结果,则满足第三个参数的幂。
不过,没有内置的Beta 功能。您需要查看您正在使用的推理器,看看您是否可以实现额外的数学内置函数。
求和,数学函数的计算
对于求和,您可能会发现 SPARQL 中的聚合函数很有用,但前提是您需要求和的项单独可用。您将无法轻易表达 ∑ i =1… n i 2之类的任意总和。您也可以在 SPARQL 实现中找到对扩展函数的支持。