2017-09-03 6 views
1

Je suis en train de définir un tableau de bord splunk équivalent à ce code en pythonExécution Splunk équivalent du code de python scipy?

from scipy import stats 
stats.beta.cdf(x, T, F) - stats.beta.cdf(y, T, F) 

x et y sont des expressions Splunk (définies avec eval de Splunk).

j'ai vu beaucoup de choses complexes (classificateurs, détection d'anomalies, etc ...) quand on regarde la splunk docs, mais je ne pouvais trouver aucune référence à des fonctions de distribution connues telles que Beta et Gamma.

Quelqu'un pourrait me renvoyer à un paquet de statistiques pour splunk?

+0

Jetez un oeil à leur liste actuelle de la machine Trousse d'apprentissage des algorithmes http://docs.splunk.com/Documentation/ MLApp/latest/Utilisateur/Algorithmes –

Répondre

0

J'ai découvert la directive | script dans splunk.

Maintenant, Voici le code python je l'ai écrit, et il fonctionne directement à partir 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))