Skip to content

Latest commit

 

History

History
122 lines (102 loc) · 4.27 KB

TODO.md

File metadata and controls

122 lines (102 loc) · 4.27 KB

TODO

  • add get_descriptions_df tests

  • do multiclass pdp

  • experiment with dash_draggable: https://github.com/MehdiChelh/dash-draggable

  • add set_shap_values tests

  • add hub.to_yaml() dashboard dump option, e.g. 'joblib', 'dill' or 'pkl'

  • add how to create ExplainerComponent to docs (see closed issue)

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
  • add to_html option

Components

  • add predictions list to whatif composite:
  • add circular callbacks to cutoff - cutoff percentile
  • Add side-by-side option to cutoff selector component
  • add filter to index selector using pattern matching callbacks:
  • add pos_label_name property to PosLabelConnector search
  • add "number of indexes" indicator to RandomIndexComponents for current restrictions
  • 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 pipeline with X_background test
  • test explainer.dump and explainer.from_file with .pkl or .dill
  • add get_descriptions_df tests -> sort='shap'
  • set_shap_values test
  • set_shap_interaction_values test
  • add cv metrics tests
  • random_index tests
  • get_idx_sample
  • y_binary with self.y_missing
  • percentile_from_cutoff
  • decisiontree
  • 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