Bayesian parameter estimation with a pre-computed grid of function calls












0












$begingroup$


I am estimating the parameters of an observed galaxy based on simulations that I have run. The simulation is a function $f$ that takes arguments $x_1, x_2, ldots x_k$ (describing things like the luminosity and distance of the galaxy). My simulation produces $y$ as output: $f(mathbf x) = y$. The simulation takes a (very) long time to run, and so I have pre-computed a large grid (~25,000) of function calls for values of $x_1, x_2, ldots x_k$ that were randomly selected in a reasonable interval.



I have one measurement of the galaxy, $y pm sigma$, where $sigma$ is the uncertainty of the measurement. I want to find the posterior distribution of parameters $mathbf x$ from my pre-computed grid that best match the observed $y$ (and its uncertainty). Importantly, different inputs $mathbf x$ can produce the same output $y$.



I can define a likelihood as follows:



$$mathcal L (mathbf x | y) = frac{(f(mathbf x) - y)^2}{sigma}$$



and easily compute it for all the pre-computed models.



I can define a prior distribution, but for now we can say it is the uniform distribution according to the bounds in which I have generated the models.



How can I turn this information into the posterior distribution $P(mathbf x | y)$ to determine the input parameters $mathbf x = x_1, x_2, ldots x_k$ that correspond to the observation?





Normally MCMC or optimization methods would be used for this problem, but they rely on the ability to call $f$, whereas here I want to use a pre-computed grid.










share|cite|improve this question









$endgroup$

















    0












    $begingroup$


    I am estimating the parameters of an observed galaxy based on simulations that I have run. The simulation is a function $f$ that takes arguments $x_1, x_2, ldots x_k$ (describing things like the luminosity and distance of the galaxy). My simulation produces $y$ as output: $f(mathbf x) = y$. The simulation takes a (very) long time to run, and so I have pre-computed a large grid (~25,000) of function calls for values of $x_1, x_2, ldots x_k$ that were randomly selected in a reasonable interval.



    I have one measurement of the galaxy, $y pm sigma$, where $sigma$ is the uncertainty of the measurement. I want to find the posterior distribution of parameters $mathbf x$ from my pre-computed grid that best match the observed $y$ (and its uncertainty). Importantly, different inputs $mathbf x$ can produce the same output $y$.



    I can define a likelihood as follows:



    $$mathcal L (mathbf x | y) = frac{(f(mathbf x) - y)^2}{sigma}$$



    and easily compute it for all the pre-computed models.



    I can define a prior distribution, but for now we can say it is the uniform distribution according to the bounds in which I have generated the models.



    How can I turn this information into the posterior distribution $P(mathbf x | y)$ to determine the input parameters $mathbf x = x_1, x_2, ldots x_k$ that correspond to the observation?





    Normally MCMC or optimization methods would be used for this problem, but they rely on the ability to call $f$, whereas here I want to use a pre-computed grid.










    share|cite|improve this question









    $endgroup$















      0












      0








      0





      $begingroup$


      I am estimating the parameters of an observed galaxy based on simulations that I have run. The simulation is a function $f$ that takes arguments $x_1, x_2, ldots x_k$ (describing things like the luminosity and distance of the galaxy). My simulation produces $y$ as output: $f(mathbf x) = y$. The simulation takes a (very) long time to run, and so I have pre-computed a large grid (~25,000) of function calls for values of $x_1, x_2, ldots x_k$ that were randomly selected in a reasonable interval.



      I have one measurement of the galaxy, $y pm sigma$, where $sigma$ is the uncertainty of the measurement. I want to find the posterior distribution of parameters $mathbf x$ from my pre-computed grid that best match the observed $y$ (and its uncertainty). Importantly, different inputs $mathbf x$ can produce the same output $y$.



      I can define a likelihood as follows:



      $$mathcal L (mathbf x | y) = frac{(f(mathbf x) - y)^2}{sigma}$$



      and easily compute it for all the pre-computed models.



      I can define a prior distribution, but for now we can say it is the uniform distribution according to the bounds in which I have generated the models.



      How can I turn this information into the posterior distribution $P(mathbf x | y)$ to determine the input parameters $mathbf x = x_1, x_2, ldots x_k$ that correspond to the observation?





      Normally MCMC or optimization methods would be used for this problem, but they rely on the ability to call $f$, whereas here I want to use a pre-computed grid.










      share|cite|improve this question









      $endgroup$




      I am estimating the parameters of an observed galaxy based on simulations that I have run. The simulation is a function $f$ that takes arguments $x_1, x_2, ldots x_k$ (describing things like the luminosity and distance of the galaxy). My simulation produces $y$ as output: $f(mathbf x) = y$. The simulation takes a (very) long time to run, and so I have pre-computed a large grid (~25,000) of function calls for values of $x_1, x_2, ldots x_k$ that were randomly selected in a reasonable interval.



      I have one measurement of the galaxy, $y pm sigma$, where $sigma$ is the uncertainty of the measurement. I want to find the posterior distribution of parameters $mathbf x$ from my pre-computed grid that best match the observed $y$ (and its uncertainty). Importantly, different inputs $mathbf x$ can produce the same output $y$.



      I can define a likelihood as follows:



      $$mathcal L (mathbf x | y) = frac{(f(mathbf x) - y)^2}{sigma}$$



      and easily compute it for all the pre-computed models.



      I can define a prior distribution, but for now we can say it is the uniform distribution according to the bounds in which I have generated the models.



      How can I turn this information into the posterior distribution $P(mathbf x | y)$ to determine the input parameters $mathbf x = x_1, x_2, ldots x_k$ that correspond to the observation?





      Normally MCMC or optimization methods would be used for this problem, but they rely on the ability to call $f$, whereas here I want to use a pre-computed grid.







      statistics bayesian parameter-estimation






      share|cite|improve this question













      share|cite|improve this question











      share|cite|improve this question




      share|cite|improve this question










      asked Dec 14 '18 at 11:19









      rhombidodecahedronrhombidodecahedron

      6281619




      6281619






















          0






          active

          oldest

          votes











          Your Answer





          StackExchange.ifUsing("editor", function () {
          return StackExchange.using("mathjaxEditing", function () {
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          });
          });
          }, "mathjax-editing");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "69"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3039235%2fbayesian-parameter-estimation-with-a-pre-computed-grid-of-function-calls%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Mathematics Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3039235%2fbayesian-parameter-estimation-with-a-pre-computed-grid-of-function-calls%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Bressuire

          Cabo Verde

          Gyllenstierna