LFITaskForce / FlatironMeeting

Meeting repo for likelihood free inference meeting
https://lfitaskforce.github.io/FlatironMeeting
15 stars 17 forks source link

[HACK] LFI flow chart #34

Open changhoonhahn opened 5 years ago

changhoonhahn commented 5 years ago

LFI flow chart

Contacts: Participants: @changhoonhahn

Goals and deliverable

A flow chart to help future LFI users decide which method to use based on their constraints.

Resources needed

Expertise and enthusiasm in different LFI methods.

Detailed description

see above.

cranmer commented 5 years ago

Suggest making a guide, similar to the scikit-learn map (see below) https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html

"

Alternatively, a big table with these considerations.

Questions:

cranmer commented 5 years ago

In addition to the attributes of the methods, we need a list of methods themselves. This can get to be pretty big.

Suggest we also work on a taxonomy of the different approaches, and then list the specific algorithms or tools that fit in the leaf node of the taxonomy.

EiffL commented 5 years ago

Here is the link to the Google doc where we are documenting this hack; https://docs.google.com/spreadsheets/d/16sILHTLDxpT0MqPdRGWGFM0G-nYw3lzE6Y7sxLBd5jA/edit?usp=sharing

Linc-tw commented 5 years ago

Here is the photo of the 1st chart: P_20190321_145911_vHDR_Auto

EiffL commented 5 years ago

Here is a link to an example of visualization using d3.js: https://github.com/lsstdarkmatter/dark-matter-graph

EiffL commented 5 years ago

I went ahead and opened a repo for the review project ( #15 ) and took a first stab at trying to build a dynamic flow chart: https://github.com/LFITaskForce/review The result of this first experiment can be seen here, but it's very much a work in progress :-) https://lfitaskforce.github.io/review/

The idea would be to have some sort of d3.js graph listing all the methods according to some tree structure, for instance this: https://observablehq.com/@d3/radial-tidy-tree or this https://observablehq.com/@d3/zoomable-circle-packing And on the side having the same graph as the one we had on the board, showing what the method is targeting.

For instance, the user could click on the "Point Estimate" box at the bottom of the tree, and that would highlight all the methods yielding point estimates of the parameters. When clicking on a specific method, the path from data in the tree would be highlighted, additional info like link to paper could be shown in a side bar.

JavaScript and/or design help would be appreciated for this :-) @changhoonhahn ?