ClickHouse/src/Functions/abtesting.h
2020-07-29 14:00:04 +03:00

37 lines
596 B
C++

#pragma once
#include <Common/config.h>
#if !defined(ARCADIA_BUILD) && USE_STATS
#include <iostream>
#include <vector>
#include <algorithm>
#include <Core/Types.h>
#include <Common/PODArray.h>
namespace DB
{
typedef struct _Variant
{
Float64 x;
Float64 y;
Float64 beats_control;
Float64 best;
} Variant;
using Variants = PODArray<Variant>;
template <bool higher_is_better>
Variants bayesian_ab_test(String distribution, PODArray<Float64> & xs, PODArray<Float64> & ys);
String convertToJson(const PODArray<String> & variant_names, const Variants & variants);
}
#endif