Giter Site home page Giter Site logo

jstat-gui's People

Contributors

dependabot[bot] avatar jethronap avatar pockerman avatar

Watchers

 avatar  avatar  avatar

jstat-gui's Issues

parsing data set columns

it seems we don't parse data set columns as numeric samples.

testing shows that we are currently having NaN therefore empty values

When Quit is confirmed we should display restart and not Quit

Quit shuts down all the workers running in the background. Furthermore, it disqualifies any initializations performed. This is because we want to allow the app to end gracefully. After completing effectively JStat cannot function so we need to show the Restart button instead of Quit

loading two data sets

when loading two data sets we must provide the user with the choices to decide which data set to use and which columns (multiple-choice would be nice).

for the time being we can only use a single data set and select one or all the columns

Add Configuration file

The configuration file should specify:

  • Where datasets are located
  • How many threads to use
  • Database connections
  • Compute engines to use

Add LinearRegressionComputeController

The LinearRegressionComputeController is responsible for fitting a linear model with a given data set

  • GET:
  1. Should allow the user to select the data set to be used for the fitting

  2. From the specified data set the user should be able to:
    1. Select which columns will form the features of the model (at least on column is needed)
    2. Select the polynomial order of the feature (default should be 1)
    3. Select which column will be used for the labels. If the column selected is in the column set from 1 above an error should be generated

             4. Select the error function
                  1. Mean squared error
                   2. Sum squared error
            5.  Select regularization method
                   1. Lasso
                   2. Ridge
                   3. ElasticNet
             6. Select the optimization method
                   1. Gradient Descent
                   2. Newton solver
    
  • POST: Accepts the filled user form and creates the task(s) for the computation

It redirects to a page where the computation completion can be queried. Thus we should be able to distinguish between computing tasks. e.g. use some sort of name mangling

Consider: We could write to a DB when a calculation is started and finished a poller can then query this and once the computation is finished serve the results somehow

The result is should be a set of coefficients describing the model.

Consider: The user should be able to save in the DB the computed model for future use under a name

Add DescriptiveStatisticComputeController

The DescriptiveStatisticsComputeController is responsible for two things:

  • GET: Serves the page to the client that allows to set a descriptive statistics computation
    The user should:
  1. Specify the data set for which the computation is requested
  2. Specify the column or "All" for which the computation is to launched
  3. The columns of the data set should come from the backend
  • POST: Accepts the filled user form and creates the task(s) for the computation

It redirects to a page where the computation completion can be queried. Thus we should be able to distinguish between computing tasks. e.g. use some sort of name mangling

Consider: We could write to a DB when a calculation is started and finished a poller can then query this and once the computation is finished serve the results somehow

Consider: The user should be able to save in the DB the computed model for future use under a name

mongoDB clear()

the user should be able to the collections from the locally created mongodb instance

deploy jstat-gui

research on how and where to deploy the app. netlify - heroku

fix logic in EDAController.edaAnalysisView

The following code causes an exception to be raised

 // in order to do an analysis we need the list of the loaded data sets
        List<String> dataSetNames = JStatGuiGlobalData.dataSetContainer.dataSetNames();

        if (dataSetNames.size() == 0) {
            dataSetNames.add("No data sets loaded");
        }

        List<DataSetViewInfoHolder> dataSets = new ArrayList<>();

        for (int i = 0; i < dataSetNames.size(); ++i) {

When dataSetNames.size()==0 we should simply return a message that nod datasets have been loaded

fix build issue

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project jstatgui: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
1540[ERROR]

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.