运行Splunk相当于python scipy的代码?

时间:2017-09-03 15:47:04

标签: python statistics splunk

我正在尝试在python

中定义与此代码等效的splunk仪表板
from scipy import stats
stats.beta.cdf(x, T, F) - stats.beta.cdf(y, T, F)

其中xy是splunk表达式(使用splunk的eval定义)。

在查看splunk docs时,我看到了很多复杂的东西(分类器,异常检测等等),但我找不到任何对已知分布函数的引用,例如BetaGamma

有人可以向我推荐splunk的任何统计数据包吗?

1 个答案:

答案 0 :(得分:0)

我在splunk中发现了| script指令。

现在,这是我编写的python代码,它直接从splunk

运行
from scipy import stats
import splunk.Intersplunk
src_cols = ["s1","s2"]
new_cols = ["n1"]
print (",".join(src_cols+new_cols))
for row in splunk.Intersplunk.readResults():
    output = map(lambda c: row[c], src_cols)
    output += [stats.beta.cdf(row["s1"],0, 1) - row["s2"],0, 1)]
    print (",".join(output))