17. The data processing system of claim 16 wherein the second event is different than the first synthetic event, and wherein the processor can further execute the set of instructions to: after comparing, modify the first rule set to form a second rule set, wherein modifying is based at least in part on the comparison; apply the second rule set to the first cohort and the second cohort, wherein a second result is achieved, and wherein the second result comprises a third event; compare the third event to the first synthetic event, wherein a second comparison is formed, the second comparison comprising further data that can be used to describe a second difference between the third event and the first synthetic event; and store the second comparison.
17. The data processing system of claim 16 wherein the second event is different than the first synthetic event, and wherein the processor can further execute the set of instructions to: after comparing, modify the first rule set to form a second rule set, wherein modifying is based at least in part on the comparison; apply the second rule set to the first cohort and the second cohort, wherein a second result is achieved, and wherein the second result comprises a third event; compare the third event to the first synthetic event, wherein a second comparison is formed, the second comparison comprising further data that can be used to describe a second difference between the third event and the first synthetic event; and store the second comparison. 18. The data processing system of claim 17 , wherein the processor can further execute the set of instructions to: iteratively perform modifying the first rule set, applying the second rule set, comparing the third event, and storing the second comparison, wherein at each iteration a different rule set, a different event, and a different comparison are created, and wherein iteration continues until a last event is approximately equivalent to the first synthetic event.