Giter Site home page Giter Site logo

akifcinar / machine_learning_interpretability Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 52.22 MB

Overview of machine learning interpretation techniques and their implementations

Jupyter Notebook 100.00%
machine-learning machine-learning-interpretability data-science model-interpretation interpretable-machine-learning xai mli interpretable-ml interpretable-ai interpretable-classifcation

machine_learning_interpretability's Introduction

Machine Learning Interpretability

This GitHub repository is describing parts of my master-thesis with the title "Analysis of existing methods for the interpretation of the decision process of machine learning methods regarding their suitablity for automotive applications"

For a detailed overview of the most used and most cited methods, please refer to the following publication: here


Sometimes Human brain is so complex that it just cannot understand its own creation.

Anonym


Methods of interpretable machine learning can help you to understand how models behave and make certain predictions.

Methods of interpretable machine learning can be very helpful for:

  • Identifying bugs in your model and optimizing
  • Getting insights how certain predictions were made
  • Getting insights how models behave globally (Feature interaction)
  • Detecting bias in traning data
  • Verfiying legal requierements for model
  • Verfiying confidence of model and prediction
  • Creating an interface between Humans and AI

There are several ways to make machine leraning models and their predictions more transparent and interpretable. First of all, a distinction is made between global or local and model-specific or model-agnostic explanations of models. Following table gives a brief summary about some methods that I am analyzing in my thesis:

Method Use Scope
LIME* model-agnostic Local
DeepLIFT model-specific Local
Class Activation Maps model-specific Local
Partial Dependence model-agnostic Global
ELI5!** model-agnostic Global
ICE*** model-agnostic Global

You can find an implementation of LIME and Class Activation Maps in this Notebook other implemetations will follow.

* LIME: Local interpretable model-agnostic explanations

** ELI5!: Explain Lime I am 5!

*** ICE: Individual Conditional Expecation

machine_learning_interpretability's People

Contributors

akifcinar avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.