Git Product home page Git Product logo

Comments (2)

JavierAntoran avatar JavierAntoran commented on May 18, 2024

thanks! will take a look soon.

from bayesian-neural-networks.

stratisMarkou avatar stratisMarkou commented on May 18, 2024

Thanks for flagging this up, the way we plot the uncertainties may not be completely clear, so here is an explanation.

Often, people plot the total uncertainty in the network's predictions, but that obscures how much of that uncertainty is aleatoric and how much is epistemic. We could have chosen to plot two envelopes, namely (mean +/- aleatoric) and (mean +/- epistemic) as you say, to make the size of each source clear. But this would be at a cost of the total uncertainty being less clear, because those +/- envelopes correspond to purely the epistemic and aleatoric sources, whereas the total uncertainty is sqrt(aleatoric ^ 2 + epistemic ^ 2). Instead, we decided to plot (mean +/- aleatoric) and (mean +/- total), colouring the aleatoric uncertainty orange and the region between the aleatoric and the total uncertainty as blue.

Of course our method has its own drawback, because if the uncertainties have significantly different sizes, the the root-of-sum-of-squares will be approximately equal to the larger uncertainty and the plot will again be a bit misleading.

Perhaps a good idea would be to plot three envelopes: epistemic, aleatoric and total; but that will also make the plots more cluttered. Ultimately it's just a plotting convention. If you have an idea to make the plots clearer, let us know or even better make a PR.

Thanks for bringing this up :)

from bayesian-neural-networks.

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.