Giter Site home page Giter Site logo

Comments (6)

scarlehoff avatar scarlehoff commented on May 27, 2024

Hi @Mulliken, thanks for opening the issue!

You cannot. But you can easily transform any 0-1 random variable to any x_min, x_max in your integrand, assuming r is the random variable between 0 and 1 and x_min, x_max your integration limits for this variable:

x = x_min + r*(x_max - x_min)
jac = (x_max - x_min)
[...]
result *= jac

Since you changed the integration limits the result needs to be multiply the result by the jacobian of the transformation.

tbh, this is something that has come up a few times already in the past so I think we will either add the option or document what I wrote above (which might be obvious but better explicit than implicit!)

from vegasflow.

NominHanggai avatar NominHanggai commented on May 27, 2024

Thanks @scarlehoff! Adding this explicitly to the doc would help a lot!

Although now I understand the integration limits, I still have some questions about the code in /example/simgauss_tf.py. What does this line coef = tf.reduce_sum(tf.range(n100 + 1)) do? What is n100 defined for?

Thanks!

from vegasflow.

scarlehoff avatar scarlehoff commented on May 27, 2024

That is just an example, in this case the 100 is used several times so I put it as a variable to give a bit more conplexity to the example.

from vegasflow.

NominHanggai avatar NominHanggai commented on May 27, 2024

How n100 is related to the Gaussian integrand? For example, I can understand coef += tf.reduce_sum(tf.square((xarr - 1.0 / 2.0) / a), axis=1) is the exponent in the Gaussian integrand, but what does n100 do?

from vegasflow.

scarlehoff avatar scarlehoff commented on May 27, 2024

It's just a way of adding complexity to the integrand. Actually, the first and third line cancel each other:

    coef = tf.reduce_sum(tf.range(n100 + 1))
    coef += tf.reduce_sum(tf.square((xarr - 1.0 / 2.0) / a), axis=1)
    coef -= (n100 + 1) * n100 / 2.0

so the result corresponds only to the line in the middle.

from vegasflow.

NominHanggai avatar NominHanggai commented on May 27, 2024

Gotcha! Thanks @scarlehoff !

from vegasflow.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.