I am looking for a methodology, design pattern or other research that would be appropriate for analysis of multiple numerical elements of data sets, with the analysis based on a series of definable and extendable rules.Data:Consider 5 sets: R, M, B, E, S. We find data points at the intersection of RMB, and also at the intersection of RMES. Data points exist only at those two intersections, potentially for every element of each set. We also define rules which compare multiple such data points against multiple other data points in one or both intersections. There will be multiple types of comparison.We wish to highlight where the specific data points as defined by the rules, when entered into a given formula also defined by that rule, return a sum total greater than a given threshold (say, zero).Example:In sports betting we imagine a typical horse race with multiple data sets:Runners (~2-30);Markets (~5; e.g.: win, top 2, top 3, top 4 and top 5 finish)Bookmakers (~10-100) where it is possible only to back a runner;Betting Exchanges (~6)where it is possible to 'back' and / or 'lay' a runner, at a different price for each (i.e.: 2 prices, one for each Side).(n.b.: to back a runner is to bet that 'Horse A will win' / to lay a runner is to bet that 'Horse A will not win'. A betting exchange will have a different price for each)At the intersection of runner-market-bookmaker or runner-market-exchange-side there will be a data point (the odds, or price), so in the example above there might be (30 x 5 x 100) + (30 x 5 x 6 x 2) = 16,800 individual prices (all bookmaker prices + all exchange prices) for a single race. If we understand the relationship between the data points we can perform analysis to highlight trading opportunities (complex arbitrage).Assume that the relationship between data points is understood and that the rules for analysis of price trading opportunities are understood and definable. However, assume also that additional rules will be required as new trading techniques are defined.What is a good means of:Declaring those rules in machine-readable form?Using those rules to perform analysis on the data points?FWIW, the implementing language is Java but the structure of the data store is not fixed.Thank you.
Analysis of the intersections of data sets (complex sports betting markets)
design;design patterns;data;data mining;systems analysis