Skip to content

Latest commit

 

History

History
111 lines (92 loc) · 3.95 KB

File metadata and controls

111 lines (92 loc) · 3.95 KB

TODO

  • add get_descriptions_df tests
  • do multiclass pdp
  • turn print statements into log statements

Bugs:

Plots:

Classifier plots:

  • pdp: add multiclass option
    • no icelines just mean and index with different thickness
    • new method?

Regression plots:

Explainers:

  • Turn print statements into logging
  • pass n_jobs to pdp_isolate
  • add ExtraTrees and GradientBoostingClassifier to tree visualizers
  • add plain language explanations
    • could add an parameter to the explainer.plot_* function in_words=True in which case instead of a plot the function returns a verbal description of the relationship in the plot.
    • Then add an "in words" button to the components, that show a popup with the verbal explanation.

notebooks:

Dashboard:

Hub:

  • automatic reloads with watchdog
  • add reloader=None, debug=None, options
  • make example deployment on heroku

Components

  • add predictions list to whatif composite:
  • add circular callbacks to cutoff - cutoff percentile
  • Add side-by-side option to cutoff selector component
  • add index_dropdown=True parameter. Alternative: free entry input.
  • add filter to index selector using pattern matching callbacks:
  • add querystring method to ExplainerComponents
  • add pos_label_name property to PosLabelConnector search
  • add "number of indexes" indicator to RandomIndexComponents for current restrictions
  • set equivalent_col when toggling cats in dependence/interactions
  • whatif:
    • Add a constraints function to whatif component:
      • tests if current feature input is allowed
      • gives specific feedback when constraint broken
      • could build WhatIfComponentException for this?
    • Add sliders option to what if component

Methods:

Tests:

  • add get_descriptions_df tests
  • add cv metrics tests
  • add tests for InterpretML EBM (shap 0.37)
  • write tests for explainerhub CLI add user
  • test model_output='probability' and 'raw' or 'logodds' seperately
  • write tests for explainer_methods
  • write tests for explainer_plots

Docs:

  • retake screenshots of components as cards
  • Add type hints:
    • to explainer class methods
    • to explainer_methods
    • to explainer_plots

Library level:

  • Make example heroku deployment repo
  • Make example heroku ExplainerHub repo
  • submit pull request to shap with broken test for shap/shap#723