Code Monkey home page Code Monkey logo

bsv's Introduction

BSV

A visualization tool for NetLogo BehaviorSpace runs.

Goals

  • Import arbitrary CSV in intelligently, allowing easy access from NetLogo code.
    • Currently supports basic, unquoted csv... you have to modify BehaviorSpace output to do this. Opening up in Excel and hitting save usually does this.
  • Visualize data as points with attributes (xcor, ycor, color, label, size) set to arbitray reporters based on data.
  • Intelligent defaults for attribute scaling.
  • Easily transition between different visualizations.
  • Group data based on arbitrary keys.
    • Example use case: Be able to visualize mean values for repeated runs.
  • Ability to visualize a single row as multiple points, each point using different columns.
    • Example use case: Suppose you have data from a single run tracking three populations. You want to be able to plot each population over time simultaneously.
  • Mix grouping and splitting
    • Example use case: Have multiple runs of three populations. You want to be able to plot the means of each population across the runs simultaneously.
  • Build-in clustering algorithms.
    • Example use case: Color clusters in scatter plot.
    • Example use case: Use clusters as groups, so you could get means within clusters.
  • Be able to handle 2 uniform inputs with one output. A heatmap would be one way to do this.
  • Visualize changes over time.
    • One simple thing to help this is just add a connect-to reporter, which woud create a link from a point to another point if the reporter is true for that point.
    • A more sophisticated way would be "sliding window" points.

Ultimate test case: Be able to visualize model state space, averaged across runs. Be able to visualize the vector field of the state space would be pretty awesome too.

bsv's People

Contributors

qiemem avatar arthurhjorth avatar

Watchers

James Cloos avatar  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.