yellowbrick icon indicating copy to clipboard operation
yellowbrick copied to clipboard

Visual ATM Model Report

Open bbengfort opened this issue 5 years ago • 0 comments

Describe the solution you'd like

The Auto Tune Models (ATM) Python library is an easy-to-use classification model solver that searches for the best model given a CSV dataset containing features and a target. During its run it creates a SQLite database that stores results from its auto-tuning and can be accessed using a results object with summary data, scores, and the best model found. ATM also has a CLI and a REST API.

To take advantage of ATM, a Yellowbrick contrib module (e.g. yellowbrick.contrib.atm) should implement visual diagnostics functionality for the ATM results object, allowing the user to explore classification visualizers for the best classifier, or compare classification visualizers across multiple models. Note that ATM may be an excellent start to getting multi-model report functionality from Yellowbrick, since ATM wraps a suite of trained and cross-validated models.

Open questions include:

  • Should Yellowbrick directly access ATM's database?
  • What data does ATM provide that could enable ATM-specific visualizations?
  • Can Yellowbrick be used with the REST API?

A successful conclusion to this issue is the creation of an yellowbrick.contrib.atm package with the following functionality:

  • [ ] A wrapper for atm.Model and/or atm.Datarun that enables Yellowbrick classifier visualizers
  • [ ] Documentation/blog post about how to integrate Yellowbrick and ATM
  • [ ] Follow on issues for ATM-specific visualizers and functionality

Is your feature request related to a problem? Please describe.

This issue is related to #397 that described using Yellowbrick with other ML libraries. Since this discussion, Yellowbrick has incorporated contrib support for 3rd party libraries using wrappers and other methods (see #1103) and has been used successfully with other projects like Keras. The ATM library, however, will not work with the wrapper since it uses sklearn under the hood and has extended functionality that Yellowbrick could take advantage of, such as multi-model comparisons. Because of this, an ATM contrib model would be well suited to Yellowbrick's out of core approach.

Examples

N/A

@mitevpi any thoughts on this?

bbengfort avatar Oct 05 '20 19:10 bbengfort