GithubHelp home page GithubHelp logo

chen0040 / java-data-visualizer Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 2.0 52 KB

A data visualization tool for visualizing results from machine learning and optimization

License: MIT License

Shell 42.40% Batchfile 32.74% Java 24.86%
machine-learning-visualization visualization optimization-visualization

java-data-visualizer's Introduction

java-data-visualizer

A data visualization tool for visualizing results from machine learning and optimization

Install

Add the following dependency to your POM file:

<dependency>
  <groupId>com.github.chen0040</groupId>
  <artifactId>java-data-visualizer</artifactId>
  <version>1.0.1</version>
</dependency>

Usage

To visualize a 2-objective pareto front for a multi-objective optimization problem:

// data stores a list of solution, which contains objective-1 and objective-2 values
List<TupleTwo<Double, Double>> data = new ArrayList<>();

data.add(new TupleTwo<>(1.0, 2.0)); // for this solution, objective-1 is 1.0 and objective-2 is 2.0
data.add(new TupleTwo<>(3.0, 3.0)); // for this solution, objective-1 is 3.0 and objective-2 is 3.0
ParetoFront chart = new ParetoFront(data, "pareto front");
chart.showIt(); // to center the chart, call chart.showIt(true) instead

To visualize the cost trend vs generation as the optimization progress:

// cost trend means cost at generation 0 is 1.0, at generation 1 is 1.2, ...
List<Double> costTrends = Arrays.asList(1.0, 1.2, 1.3, 1.34, 1.23, 1.11, 1.5);

CostTrend chart = new CostTrend(costTrends, "cost vs generation");
chart.showIt(true);

java-data-visualizer's People

Contributors

chen0040 avatar

Watchers

 avatar

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.