Giter Club home page Giter Club logo

final-year-project's People

Contributors

heuristicus avatar

Stargazers

 avatar

Watchers

 avatar

final-year-project's Issues

Rearrange file structure

Everything is really messy now - have a clean top directory with things in directories that make sense.

Default parameter file creation

When a parameter file is passed in that does not exist, ask whether to create a default parameter file with that name.

File should be created using default parameters specified in estimator and generator headers, or just randomly chosen values so that the program can be run with minimal effort.

Allow specification of generator time scale (seconds, hours, etc.)

The generator currently uses 'time units' to generate data. This is fine for general use, but it might be useful to be able to specify the time scale used to generate data. For example, if you want to generate an hour's worth of data, you must manually calculate how many seconds the data has, and then break it down into manageable chunks of time.

  • Allow specification of the time scale
  • Allow specification of subdivisions to use (some proportion of the time scale). e.g. You want data for one hour, and you can make observations of data every 2 minutes.

Unit testing

Need tests to confirm correct functioning of functions which are testable (stuff in utility files, mathematical stuff)

Experiment harness

Need a way to run multiple runs of the generator and estimators in a controlled way, with specified parameters.

Function estimates for very short time periods are erroneous

This usually happens in the piecewise estimator, in the last time interval. Intervals of < 5 seconds or so often result in extremely steep lines which do not reflect the function at all.

  • Impose a limit on the minimum interval length.
  • If the interval does not exceed the limit, re-estimate the previous line, including the short interval.

Central caller function

Having to call separate functions all the time to call specific estimators with given parameters is annoying. There should be a central launcher which takes in the parameter file and deals with everything.

Need to be able to:

  • Choose whether to estimate or generate function
  • Choose which estimator to use
  • Set parameters (from file)

Structs for estimates

Structs for holding estimates for individual intervals would make code more readable.

Structure:

  • a estimate
  • b estimate
  • interval start
  • interval end

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.