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); }
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(); } }
public FuzzyModel(FuzzyConfig config, List <Chart> charts) { List <Variable> veriables = LoadVariables(config.Variables, charts); Initialize(veriables, config.Regules); }