Exemplo n.º 1
0
        protected override IQueryNode PreProcessNode(IQueryNode node)
        {
            if (node is FuzzyQueryNode)
            {
                FuzzyQueryNode     fuzzyNode = (FuzzyQueryNode)node;
                QueryConfigHandler config    = GetQueryConfigHandler();

                FuzzyConfig fuzzyConfig = null;

                if (config != null && (fuzzyConfig = config.Get(ConfigurationKeys.FUZZY_CONFIG)) != null)
                {
                    fuzzyNode.PrefixLength = fuzzyConfig.PrefixLength;

                    if (fuzzyNode.Similarity < 0)
                    {
                        fuzzyNode.Similarity = fuzzyConfig.MinSimilarity;
                    }
                }
                else if (fuzzyNode.Similarity < 0)
                {
                    throw new ArgumentException("No FUZZY_CONFIG set in the config");
                }
            }

            return(node);
        }
Exemplo n.º 2
0
        private void InitializeModel()
        {
            using (StreamReader file = File.OpenText(@"config.json"))
            {
                JsonSerializer serializer = new JsonSerializer();
                FuzzyConfig    config     = (FuzzyConfig)serializer.Deserialize(file, typeof(FuzzyConfig));

                List <Chart> charts = new List <Chart>();
                charts.Add(chart1);
                charts.Add(chart2);
                charts.Add(chart3);
                charts.Add(chart4);

                _fuzzyModel = new FuzzyModel(config, charts);
                _fuzzyModel.DrawCharts();
            }
        }
Exemplo n.º 3
0
        public FuzzyModel(FuzzyConfig config, List <Chart> charts)
        {
            List <Variable> veriables = LoadVariables(config.Variables, charts);

            Initialize(veriables, config.Regules);
        }