public void TryNext()
        {
            HyperParamConfig config = distributions.Sample();

            //normalizer.
            //IContinuousDistribution predictiveDistribution = gaussianProcess.GetPredictiveDistribution(
            //evaluatorFunction(distributions.Sample());
        }
        public void AddExperiment(HyperParamConfig paramConfig, double result)
        {
            Inputs.InsertRow(Inputs.RowCount, paramConfig.ToVector());
            Outputs.Add(result);

            if (result < bestValue)
            {
                bestValue  = result;
                bestConfig = paramConfig;
            }
        }