[boxplot] definition = untable _x field_name value\ | stats min exactperc25 median exactperc75 max by field_name\ | untable field_name calculations value\ | xyseries calculations field_name value\ | eval calculations = rtrim(calculations, "(value)") [regressionstatistics(2)] args = a, p definition = rename "$a$" as _actual, "$p$" as _predicted | eventstats avg(_actual) as _avgActual | eval _actualMinusAvg = _actual - _avgActual, _residual = _actual - _predicted | stats sumsq(_actualMinusAvg) as _sumsqActualMinusAvg, sumsq(_residual) as _sumsqResidual, count(_residual) as _sampleCount | eval _sumsqActualMinusAvg=round(_sumsqActualMinusAvg,6), _sumsqResidual = round(_sumsqResidual, 6) | eval rSquared = if(_sumsqActualMinusAvg == 0, "NaN", round(1 - _sumsqResidual / _sumsqActualMinusAvg, 4)), RMSE = round(sqrt(_sumsqResidual / _sampleCount), 2) | table rSquared RMSE [confusionmatrix(2)] args = a, p definition = rename "$a$" as actual, "$p$" as predicted\ | stats count by actual predicted\ | appendpipe [ eval predicted=actual, count=0 ]\ | stats sum(count) as count by actual predicted\ | xyseries actual predicted count\ | rename * as "Predicted *"\ | rename "Predicted $a$" as "Actual $a$"\ | fillnull value=0 iseval = 0 [classificationreport(2)] args = a, p definition = rename "$a$" as actual, "$p$" as predicted\ | stats count by actual predicted\ | xyseries actual predicted count\ | fillnull\ | untable actual predicted count\ | stats sum(eval(if(actual == predicted, count, 0))) as t sum(eval(if(actual != predicted, count, 0))) as f by actual predicted\ | eventstats sum(eval(if(actual==predicted, t, 0))) as tp sum(eval(if(actual!=predicted, f, 0))) as fn by actual\ | eventstats sum(eval(if(actual!=predicted, f, 0))) as fp by predicted\ | eval count=if(actual==predicted,t,f), fp=if(actual==predicted, fp, 0), fn=if(actual==predicted, fn,0), tp=if(actual==predicted, tp, 0)\ | stats sum(count) as count sum(t) as t sum(f) as f sum(tp) as tp sum(fn) as fn sum(fp) as fp by actual\ | eventstats sum(count) as total\ | eval precision=tp/(tp+fp)\ | eval recall=tp/(tp+fn)\ | eval f1=2*precision*recall/(precision+recall)\ | eval accuracy=t/count\ | fillnull\ | appendpipe [ stats sum(count) as count sum(eval(accuracy*count/total)) as accuracy sum(eval(precision*count/total)) as precision sum(eval(recall*count/total)) as recall sum(eval(f1*count/total)) as f1 | eval actual="Weighted Average" ]\ | rename actual as class\ | table class accuracy precision recall f1 count iseval = 0 [classificationstatistics(2)] args = a, p definition = `classificationreport("$a$", "$p$")`\ | tail 1\ | eval precision=round(precision, 2), recall=round(recall, 2), accuracy=round(accuracy, 2), f1=round(f1, 2) iseval = 0 [modvizpredict(6)] args= v, a, f, h, p, ci definition = predict "$v$" as prediction algorithm=$a$ future_timespan=$f$ holdback=$h$ $p$ lower$ci$=lower$ci$ upper$ci$=upper$ci$ | eval _ft=$f$, _hb=$h$, _vars="$v$", _ci=$ci$ [forecastviz(4)] args = ft, hb, v, ci definition = eval _ft=$ft$, _hb=$hb$, _vars="$v$", _ci=$ci$ [smartforecastviz(1)] args = v1 definition = eval _vars="$v1$" [smartforecastviz(2)] args = v1, v2 definition = eval _vars=mvappend("$v1$", "$v2$") [smartforecastviz(3)] args = v1, v2, v3 definition = eval _vars=mvappend("$v1$", "$v2$", "$v3$") [smartforecastviz(4)] args = v1, v2, v3, v4 definition = eval _vars=mvappend("$v1$", "$v2$", "$v3$", "$v4$") [smartforecastviz(5)] args = v1, v2, v3, v4, v5 definition = eval _vars=mvappend("$v1$", "$v2$", "$v3$", "$v4$", "$v5$") [histogram(2)] args = var, bins definition = bin "$var$" bins=$bins$ | stats count by "$var$" | makecontinuous "$var$" | fillnull count [splitby(1)] args = s definition = eval _split_by="$s$" [splitby(2)] args = s1, s2 definition = eval _split_by=mvappend("$s1$", "$s2$") [splitby(3)] args = s1, s2, s3 definition = eval _split_by=mvappend("$s1$", "$s2$", "$s3$") [splitby(4)] args = s1, s2, s3, s4 definition = eval _split_by=mvappend("$s1$", "$s2$", "$s3$", "$s4$") [splitby(5)] args = s1, s2, s3, s4, s5 definition = eval _split_by=mvappend("$s1$", "$s2$", "$s3$", "$s4$", "$s5$")