解釈可能な機械学習
機械学習モデルの決定と行動の説明。
まとめ
本の現在のバージョンはhttps://christophm.github.io/interpletable-ml-book/をご覧ください。
この本は、解釈可能な機械学習に関するものです。機械学習は、私たちの日常生活の多くの製品とプロセスに組み込まれていますが、機械によって下された決定には自動的に説明が付いていません。説明は、決定と機械学習モデルの信頼を高めます。アルゴリズムのプログラマーとして、学習モデルを信頼できるかどうかを知りたいです。一般化可能な機能を学びましたか?それとも、アルゴリズムが取り上げたトレーニングデータに奇妙なアーティファクトがありますか?この本は、ブラックボックスを可能な限り透明にし、決定を説明するために使用できるテクニックの概要を説明します。最初の章では、シンプルで解釈可能なモデルを生成するアルゴリズムが、出力を解釈する方法とともに紹介します。後の章では、複雑なモデルとその決定の分析に焦点を当てています。理想的な未来において、マシンは意思決定を説明し、アルゴリズム年齢への移行をより人間にすることができます。この本は、機械学習の実践者、データ科学者、統計学者、および機械学習とインテリジェントアルゴリズムの使用を決定する利害関係者にも推奨されます。
この本は、マスターブランチから自動的に構築され、GitHubアクションによってGH-Pagesにプッシュされます。
貢献
貢献する方法をご覧ください
本をレンダリングします
リポジトリをクローンします。
git clone [email protected]:christophM/interpretable-ml-book.git
本のすべての依存関係がインストールされていることを確認してください。この本にはRパッケージの構造があるため、依存関係を簡単にインストールできます。RとDevToolsライブラリのみが必要です。本リポジトリのフォルダーでRセッションを開始し、タイプします。
本をレンダリングするには、Rセッションを開始してタイプします。
setwd("manuscript")
# first, generate the references
source("../scripts/references.R")
bookdown::render_book('.', 'bookdown::gitbook')
レンダリング後、本のHTMLファイルは「_book」フォルダーになります。 index.htmlを直接ダブルクリックするか、もちろんrで実行できます。
browseURL('_book/index.html')
lulu.comでの印刷に関するメモ
- 7.44 "x 9.68" 18.9cm x 24.6cmのLeanpubからの輸出
- カバー用:7.565 x 9.925 "、19.226 x 25.224cm、推奨サイズを参照してください
- フロントカバー用のフォント:フランソワワン
書き込み
LeanpubとBookdownの両方で機能するもの:
- タイトルは#、##などの字幕から始まります。
- タイトルは{#tag-of-the-title}を使用してタグ付けできます
[text of the link](#tag-of-the-title)
を使用して章を参照できます- 図は
[text of the link](#fig:tag-of-r-chunk-that-produced-figure)
-
$
(インライン)または$$
(追加の行)で数学式を開始および終了します。 regexprを使用してLeanpubに対して自動的に変更されます。変換スクリプトは、空のスペースが式にない場合にのみ機能します。 - 式とテキストの間に空の線を残します(式がインラインではない場合)。式($$ ... $$を使用)は、複数の行(パーサーのため)ではなく、1つの行にある必要があります。
- 参照は次の
[^ref-tag]
に記述する必要があります[^ref]: Details of the reference ...
スペースが含まれていることを確認してください。参照は、スクリプトReferences.rを使用して、10-reacention.rmdで収集されます。 [^ref-tag]:
テキストのどこにでも、実際の参照のために下部にのみ。
追加のライン間隔で校正用の印刷:HTMLブックを作成し、原稿/_book/libs/gitbook*/css/style.cssにアクセスして、ラインハイトを変更:1.7からラインハイト:2.5、クロムでローカルHTMLを開き、印刷カスタムマージンを備えたPDF。
Changelog
本のすべての注目すべき変更はここに記録されます。
V2.0(進行中)[HTMLバージョン]
- 「著者による序文」の章を追加しました
- ニューラルネットワーク解釈のセクションを開始しました
- 機能の視覚化に関する章を追加しました
- Shapの章を追加しました
- アンカーの章を追加しました
- ロジスティック回帰の修正誤差章:ロジスティック回帰はクラス「健康」を予測していましたが、テキストの解釈はクラス「がん」でした。これで、回帰重みには正しい符号があります。
- 改名された機能の重要性の章「順列機能の重要性」の章
- 機能的な分解に関する章を追加しました
- ローカル、グローバル、ディープラーニングによる再配置された解釈方法(以前:モデルと存在、例ベース、ディープラーニング)
- errata:
- 第4.3章GLM、GAMなど:ロジスティック回帰は、ロジスティック関数ではなくロジットを使用します。
- 章線形モデル:調整されたR-squaredの式が修正されました(2回)
- 章の決定規則:新たに導入された健康な章と癌の間で混合された章は修正されました。
- 章のルールフィット:総重要な定式化における線形用語の重要性は、 $ l $の代わりに $ j $ 。
- 更新された画像
v1.1(2019-03-23)[印刷版、電子書籍バージョン]
- Cooks Distance Summation(i-> j)で間違ったインデックスを修正
- 固定ボックスプロットフォーミュラ(1.58の代わりに1.5)
- カラーブランドに優しいカラーパレット(viridis)に変更する
- プロットも白黒で機能することを確認してください
- MOCで反事実章を拡張する(スザンヌダンドル)
v1.0(2019-02-21)
V0.7(2018-11-21)
- 定義の章に改名されました
- 用語(以前の定義)の章に数学表記法を追加しました
- ラッソの例を追加しました
- 再構築されたLMの章とPro/Consを追加しました
- 「解釈可能性方法の基準」に「解釈可能性方法の分類法」に改名されました
- ロジスティック回帰の利点と短所が追加されました
- 本の最後に参照のリストを追加しました
- 短編小説に画像を追加しました
- Shapley価値の追加の欠点:機能は独立している必要があります
- ツリー分解と機能の重要性をツリーの章に追加しました
- LMの個々の予測の改善された説明
- 「私の犬の何が問題なのか」という例を敵対例に追加しました
- データファイルへのリンクと前処理Rスクリプトを追加しました
V0.6(2018-11-02)
- 蓄積された局所効果プロットに関する章を追加しました
- PDPにいくつかの利点と短所を追加しました
- 線形モデルの拡張に関する章を追加しました
- フリードマンH統計の欠落している正方形を修正しました
- 機能の重要性の章でのトレーニングとテストデータに関する議論を追加しました
- 定義を改善し、いくつかのグラフィックも追加しました
- PDPにカテゴリー機能を備えた例を追加しました
V0.5(2018-08-14)
- 影響力のあるインスタンスに関する章を追加しました
- 決定規則に関する章を追加しました
- 敵対機の例に関する章を追加しました
- プロトタイプと批判に関する章を追加しました
- 反事実的な説明に関する章を追加しました
- ライム画像にセクションを追加しました(VerenaHaunschmidによる)
- 解釈可能性が必要ない場合にセクションを追加しました
- 改名された章:人間スタイルの説明 - >人間に優しい説明
V0.4(2018-05-23)
- グローバルサロゲートモデルに関する章を追加しました
- 改良されたShapleyのピクトグラムが追加されました
- 謝辞の章を追加しました
- 機能の相互作用の章を追加しました
- 部分依存プロットの章で改善された例
- 間違った言葉で示されている石灰テキストの章の重み。これは修正されました。
- 改善された紹介テキスト
- 解釈可能性の未来についての章を追加しました
- 解釈可能性方法の基準が追加されました
V0.3(2018-04-24)
- 機能の重要性の章を作り直しました
- 3番目の短編小説を追加しました
- XKCDコミックを削除しました
- 統合された紹介と本の章について
- PDPおよびICE章に長所と短所を追加しました
- 氷とPDPのプロットにIMLパッケージを使用し始めました
- Leanpubの本ファイルを再構築しました
- カバーを追加しました
- より良いフォーマットのためにいくつかのCSSを追加しました
V0.2(2018-02-13)
- Shapleyの価値の説明に関する章を追加しました
- 短編小説の章を追加しました
- 序文に寄付リンクを追加しました
- 例と理論を使用してRulefitを作り直しました。
- 解釈可能性の章が拡張されました
- 人間スタイルの説明に関する章を追加します
- コラボレーションを容易にする:トラビスは、プルリクエストのために本をレンダリングできるかどうかをチェックします
V0.1(2017-12-03)