Skip to main content

A set of functions and demos to make machine learning projects easier to understand through effective visualizations.

Project description

MLVisualizationTools

Tests Badge Python Version Badge License Badge

MLVisualizationTools is a python library to make machine learning more understandable through the use of effective visualizations.

It supports tensorflow, matplotlib, and plotly, with support for more ml libraries coming soon.

You can use the built in apps to quickly anaylyze your existing models, or build custom projects using the modular sets of functions.

Installation

pip install MLVisualizationTools

Depending on your use case, tensorflow, plotly and matplotlib might need to be installed.

pip install tensorflow pip install plotly pip install matplotlib

To use interactive webapps, use the pip install MLVisualizationTools[dash] or pip install MLVisualizationTools[dash-notebook] flags on install.

If you are running on a kaggle notebook, you might need pip install MLVisualizationTools[kaggle-notebook]

Express

To get started using MLVisualizationTools, run one of the prebuilt apps.

import MLVisualizationTools.express.DashModelVisualizer as App

model = ... #your keras model
data = ... #your pandas dataframe with features

App.visualize(model, data)

Functions

MLVisualizationTools connects a variety of smaller functions.

Steps:

  1. Keras Model and Dataframe with features
  2. Analyzer
  3. Interface / Interface Raw (if you don't have a dataframe)
  4. Colorizers (optional)
  5. Graphs

Analyzers take a keras model and return information about the inputs such as which ones have high variance.

Interfaces take parameters and construct a multidimensional grid of values based on plugging these numbers into the model.

(Raw interfaces allow you to use interfaces by specifying column data instead of a pandas dataframe. Column data is a list with a dict with name, min, max, and mean values for each feature column)

Colorizers mark points as being certain colors, typically above or below 0.5.

Graphs turn these output grids into a visual representation.

Sample

from MLVisualizationTools import Analytics, Interfaces, Graphs, Colorizers

#Displays plotly graphs with max variance inputs to model

model = ... #your model
df = ... #your dataframe
AR = Analytics.Tensorflow(model, df)
maxvar = AR.maxVariance()

grid = Interfaces.TensorflowGrid(model, maxvar[0].name, maxvar[1].name, df)
grid = Colorizers.Binary(grid)
fig = Graphs.PlotlyGrid(grid, maxvar[0].name, maxvar[1].name)
fig.show()

Prebuilt Examples

Prebuilt examples run off of the pretrained model and dataset packaged with this library. They include:

  • Demo: a basic demo of library functionality that renders 2 plots
  • MatplotlibDemo: Demo but with matplotlib instead of plotly
  • DashDemo: Non-jupyter notebook version of an interactive dash website demo
  • DashNotebookDemo: Notebook version of an interactive website demo
  • DashKaggleDemo: Notebook version of an dash demo that works in kaggle notebooks

See MLVisualizationTools/Examples for more examples. Use example.main() to run the examples and set parameters such as themes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

MLVisualizationTools-0.2.1rc1.tar.gz (58.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

MLVisualizationTools-0.2.1rc1-py3-none-any.whl (65.8 kB view details)

Uploaded Python 3

File details

Details for the file MLVisualizationTools-0.2.1rc1.tar.gz.

File metadata

  • Download URL: MLVisualizationTools-0.2.1rc1.tar.gz
  • Upload date:
  • Size: 58.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for MLVisualizationTools-0.2.1rc1.tar.gz
Algorithm Hash digest
SHA256 6f48d72fe42822126611a987039ed05f1372c2ad4cfe062575b578f386aa405b
MD5 f6a70d617f660f65baab5e2c82a84a57
BLAKE2b-256 804b25c5567318b39e2206be222282eae83b35dc6775536ff15c06543accfeb9

See more details on using hashes here.

File details

Details for the file MLVisualizationTools-0.2.1rc1-py3-none-any.whl.

File metadata

  • Download URL: MLVisualizationTools-0.2.1rc1-py3-none-any.whl
  • Upload date:
  • Size: 65.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for MLVisualizationTools-0.2.1rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 f476c729fd081f4d3faaccd2c4be537725674408388f4f61da9f3ad640942e14
MD5 b77a97e7183ee18d74a13aa9cf1be2fd
BLAKE2b-256 25d8b83bb4c4090d502c77f6fd95dd79c96ab9aff2e1eb1f1cf6b599f0341398

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page