Code Monkey home page Code Monkey logo

Comments (1)

nfrechette avatar nfrechette commented on June 2, 2024

As it turns out, due to floating point rounding, once the error tapers off near its lowest value, adding more bits can sometimes cause the error to rise slightly. This can occur due to floating point rounding/noise. As such, our data is near but not quite sorted.

Perhaps we can leverage this in some other way. The error tapers typically when little accuracy is added which is when the noise creeps. For most joints, we would stop iterating and skip those permutations long before we reach them. This would be an issue only when the error tapers above our threshold.

We could perhaps search for a decent guess of the error by starting in the middle. We can then binary search to find our best permutation guess. It might not be the best one due to the issue above but once we have this permutation size and its error, we can search exhaustively more quickly by discarding most permutations at the first sample: most permutations that are larger will use fewer bits and yield a higher error. We could cache which permutations we tested and their error to avoid performing repeated work during the exhaustive search.

from acl.

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.