Giter Club home page Giter Club logo

cmsc314_seniorproject's Issues

Edit Parameters Button (Learn Options)

Upon selecting this button the user will see a menu that allows them to see the parameters of the currently selected algorithm and be able to select and edit this parameters

Evaluation Options Menu

As a user I want an evaluation Options menu so that when I can choose how and what evaluation measures are executed.

Evaluation Options Menu should display something along the lines of

0.) Output to File (when selected you will be prompted to input file name)
1.) Confusion Matrix (True/False)
2.) Instances tested as correct (True/False)
3.) Instances tested as incorrect (True/False)
and other common evaluations metrics...

if an option is selected as True then it will be displayed when evaluation is called upon.

Export Stream Menu

As a user
When I select the Export stream menu

The export stream menu should look like the following
1.) Selected Stream (will show stream that is currently selected) Once selected it will cycle through the streams that are currently loaded.
2.) Export (Saves the selected stream to an arff)

Pick Up Class Indexing Automatically (ConfigureStream)

This feature should let the program automatically pick up the class index from the stream. Currently the user has to set it, but this may lead to an imbalance in what the user enters, and what the index of the class is.

Build Task Menu

As a user I want a Build Task Menu
So that I can set up how my environment will learn, test and evaluate.

The menu should look like

1.) Learn Options
2.) Test Options
3.) Evaluation Options
4.) Batch Size (default is 1)
5.) Configure Flow

Add the ability to change the name of the exported stream (ConfigureStream)

The exportStream method in ConfigureStream does not currently support user input or automatic input for the stream file name. This method should be updated to allow the user to manually set the name of the output stream, or to automatically pick it up as so,e combination of the input stream and the algorithm.

Edit Stream Menu

As a user,
When I click the edit stream menu
I have the option to
1.) Select a stream
2.) Rename the selected stream (only in the program not the actual file)
3.) Remove Attributes
4.) Remove the selected stream

Configure Stream Menu

As a user I want to be able to easily load, edit and export a stream.
So that I can have a stream to run in a task or be able to execute tools that will create or edit streams.

Some of the menu options should be

A list of streams that are currently "loaded" will appear here.
1.) Add Stream
2.) Edit Stream
2.) Export Stream

Train Module

Train Module takes in a reference to a stream used for training and a reference to an algorithm that the stream is tested on

Inform the user when the attribute being edited is an ENUM (LearnOptions)

The user has the option to set and edit the parameters of an algorithm in this menu. Some parameters are of type ENUM, and setting them to a non ENUM type would crash the algorithm. This is not always clear though, so the user should have some kind of indication that the parameter being edited is an ENUM.

Main Menu

As a user I want to have a Main Menu
where I can select options that let me configure and execute my "Task"
Items on this menu can be selected by entering the numbered option.

Items to be included on the menu so far would be.
1.) Configure Stream
2.) Build Task
3.) Execute Task

Test Options Menu

As a user I want a test options menu to select how my algorithm will test its model
1.) Testing Stream (the stream that the model uses for testing)

Remove Attributes Tool (Edit Stream)

You can access this menu by going to the EditStream menu

This menu should display all of the attributes in the currently Selected stream
and you should be able to select and remove attributes that you wish to remove and then back out of the menu

This functionality would have to first get a list of attributes, then send them to the user, and finally remove the attribute from the set.

Learn Options Menu

As a user, when I select the Learn Options Menu I will be able to select a learning algorithm and be able to select and modify the parameters for the selected algorithm

Learn Options menu should look something like.
1.) Selected algorithm
2.) Learning stream (the stream that the algorithm will learn from)
2.) parameter 1
3.) parameter 2
4.) parameter 3
etc...

Confusion Matrix and Accuracy are not showing up (CS314Menu, EvaluationOptions)

When the user executes a task in CS314Menu, the program spits out a Task Completed message, but without any of the two metrics indicated, we cannot confirm is the task has been completed. We must determine whether the task is actually being, and if not, where it is breaking. If it is working, we must figure out why the two metrics are not appearing.

Test Module

Test Module takes in a reference to a stream used for testing and reference to an algorithm that the stream is tested on

Export Stream Tool (ConfigureStream)

This Tool should allow you to Export the selected Stream to an arff file (this can be done using the MOA API)

upon clicking this button you will enter a name for the file and then afterwards the file is exported

Execute Task Button

As a user I want to be able to Initialize and Execute my task that I have set up
and receive my results in the desired way.

Fix and Add Functionality to tempDoTask (CS314Menu)

The tempDoTask function is currently "Half-Ass Broken". This method should be updated to include the ability to insert other tasks when executing this (? or is this the currently unimportant configureflow), and also fix the ability to run the current tasks in the method.

List of Currently Non-Priority Tasks

  • Automatically set the total instances variable to the total amount of instances in the selected stream
  • Implement the configure flow functionality to allow the user to set up multiple tasks and streams (?)

Configure flow Menu

As a user I want to be able to choose which order and to have the ability to reorder the flow of control of my task, this would allow me to test ideas that arnt commonly used or tested in data streams.

The Menu will look something along the lines of.

Current Flow will be displayed here
1.) Current selected flow module
2.) Add Module to flow
3.) Remove selected Module from flow

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.