Exemplo n.º 1
0
        public static ParameterState Create(string name, double value)
        {
            var distributions = Distribution.GetDefaults();

            var indexDistribution = distributions.FindIndex(d => d.DistributionType == DistributionType.Normal);

            RequireTrue(indexDistribution.IsFound());
            IDistribution distribution = NormalDistribution.CreateDefault(value);

            distributions = distributions.SetItem(
                indexDistribution,
                distribution
                );

            indexDistribution = distributions.FindIndex(d => d.DistributionType == DistributionType.Uniform);
            RequireTrue(indexDistribution.IsFound());
            distribution  = UniformDistribution.CreateDefault(value);
            distributions = distributions.SetItem(
                indexDistribution,
                distribution
                );

            var parameterState = new ParameterState(
                name,
                DistributionType.Normal,
                distributions,
                true
                );

            return(parameterState);
        }