All Projects → ChuckWoodraska → EurekaTrees

ChuckWoodraska / EurekaTrees

Licence: MIT License
Visualizes the Random Forest debug string from the MLLib in Spark using D3.js

Programming Languages

python
139335 projects - #7 most used programming language
Jinja
831 projects

Projects that are alternatives of or similar to EurekaTrees

linear-tree
A python library to build Model Trees with Linear Models at the leaves.
Stars: ✭ 128 (+245.95%)
Mutual labels:  tree, random-forest
Rrcf
🌲 Implementation of the Robust Random Cut Forest algorithm for anomaly detection on streams
Stars: ✭ 289 (+681.08%)
Mutual labels:  tree, random-forest
Object Visualizer
Vue JSON inspector with Chrome-like theme.
Stars: ✭ 159 (+329.73%)
Mutual labels:  tree, visualizer
vue-sortable-tree
vue tree draggable, drag item sort
Stars: ✭ 87 (+135.14%)
Mutual labels:  tree
Amazon-Fine-Food-Review
Machine learning algorithm such as KNN,Naive Bayes,Logistic Regression,SVM,Decision Trees,Random Forest,k means and Truncated SVD on amazon fine food review
Stars: ✭ 28 (-24.32%)
Mutual labels:  random-forest
forestError
A Unified Framework for Random Forest Prediction Error Estimation
Stars: ✭ 23 (-37.84%)
Mutual labels:  random-forest
php-tools
Some code snippets that are often used in PHP
Stars: ✭ 25 (-32.43%)
Mutual labels:  tree
wlui
wl-ui 精美易用的前端复杂组件解决方案。Beautiful and easy-to-use front-end complex component solution
Stars: ✭ 32 (-13.51%)
Mutual labels:  tree
missRanger
R package "missRanger" for fast imputation of missing values by random forests.
Stars: ✭ 42 (+13.51%)
Mutual labels:  random-forest
atom-file-bookmark
Bookmark files in your project for quick access
Stars: ✭ 16 (-56.76%)
Mutual labels:  tree
flame-explain
A PostgreSQL EXPLAIN ANALYZE visualizer with advanced quirk correction algorithms.
Stars: ✭ 30 (-18.92%)
Mutual labels:  visualizer
tree.hh
An STL-like C++ header-only tree library
Stars: ✭ 79 (+113.51%)
Mutual labels:  tree
AhaAlgorithms
《啊哈算法》书上代码
Stars: ✭ 47 (+27.03%)
Mutual labels:  tree
cryptoviz
A web-based Depth-Of-Market visualization for data of the Poloniex cryptocurrency exchange.
Stars: ✭ 65 (+75.68%)
Mutual labels:  visualizer
gitree
Print a directory tree that shows Git status and ignores files dictated by .gitignore.
Stars: ✭ 32 (-13.51%)
Mutual labels:  tree
AlgoDaily
just for fun
Stars: ✭ 118 (+218.92%)
Mutual labels:  tree
MLDay18
Material from "Random Forests and Gradient Boosting Machines in R" presented at Machine Learning Day '18
Stars: ✭ 15 (-59.46%)
Mutual labels:  random-forest
geeks-for-geeks-solutions
✅ My own Amazon, Microsoft and Google SDE Coding challenge Solutions (offered by GeeksForGeeks).
Stars: ✭ 246 (+564.86%)
Mutual labels:  tree
spark-transformers
Spark-Transformers: Library for exporting Apache Spark MLLIB models to use them in any Java application with no other dependencies.
Stars: ✭ 39 (+5.41%)
Mutual labels:  mllib
AdTree
Accurate, Detailed, and Automatic Modelling of Laser-Scanned Trees
Stars: ✭ 88 (+137.84%)
Mutual labels:  tree

EurekaTrees

This program was made to visualize MLLib Random Forests. Running this program with a supplied trees file generates visual version of the trees. You can get this from printing out the debug string of the generated model. In python that is: model.toDebugString()

Install:
pip install eurekatrees

Run:
eurekatrees --trees ./sample_files/trees.txt

Output:
The output path for generated files can be specified with the output_path switch which defaults to the current working dir. eurekatrees --trees ./sample_files/trees.txt --output_path .

If you have a csv with the names of your features you can run that command with the columns switch.
eurekatrees --trees ./sample_files/trees.txt --columns ./sample_files/columns.csv

The output are a bunch of HTML files. It auto opens home.html in your default browser, but you can also open up the file home.html allowing you to easily navigate to each of your trees.

Important Note:
The last change that was made splays out branches further which means more scrolling for right now, but I am looking into d3 canvas zooming to fit it to the page then allow the user to move around inside of the canvas. If anybody has any experience with doing this feel free to contribute or pass along any tips. Thanks!

Example Tree: Example Tree

Credit D3.js tree example from http://bl.ocks.org/d3noob/8326869 was a great help.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].