Page 53 -
P. 53

4 Different Modelling Purposes                                  47

            4.3.2 Risks

            Clearly, there are several risks in the project of establishing a complex explanation
            using a simulation—what counts as a good explanation is not as clear-cut as what is
            a good prediction.
              Firstly, the fit to the target data to be explained might be a very special case. For
            example, if many other parameters need to have very special values for the fit to
            occur, then the explanation is, at best, brittle and, at worst, an accident.
              Secondly, the process that is unfolded in the simulation might be poorly
            understood so that the outcomes might depend upon some hidden assumption
            encapsulated in the code. In this case, the explanation is dependent upon this
            assumption holding, which is problematic if this assumption is very strong or
            unlikely.
              Thirdly, there may be more than one explanation that fits the target data. So
            although the simulation establishes one explanation, it does not guarantee that it
            is the only candidate for this.



            4.3.3 Mitigating Measures


            To improve the quality and reliability of the explanation being established:
            • Ensure that the mechanisms built into the simulation are plausible or at least
              relate to what is known about the target phenomena in a clear manner.
            • Be clear about which aspects of the outcomes are considered significant in terms
              of comparison to the target data—i.e. exactly which aspects of that target data
              are being explained.
            • Probe the simulation to find out the conditions for the explanation holding
              using sensitivity analysis, addition of noise, multiple runs, changing processes
              not essential to the explanation to see if the results still hold and documenting
              assumptions.
            • Do experiments in the classic way, to check that the explanation does, in fact,
              hold for your simulation code—i.e. check your code and try to refute the
              explanation using carefully designed experiments with the model.



            4.4 Theoretical Exposition

            4.4.1 Motivation


            If one has a mathematical model, one can do analysis upon its mathematics to
            understand its general properties. This kind of analysis is both easier and harder
            with a simulation model—to find out the properties of simulation code, one just
   48   49   50   51   52   53   54   55   56   57   58