主要内容

このページの翻訳は最新ではありませ。

合身

クエリ点のシャープレイ値の计算

    说明

    newexplainer.=适合(解释者QueryPoint.的)は,指定指定されたクエリ(QueryPoint.)ののシャープレイ値を计算し,计算したシャープレイ値をnewexplainer.福血价プロパティに格式します。福芙オブジェクト解释者には,机械学习モデルとシャープレイ値の计算オプションが格纳されています。

    合身は,いつ解释者を作物するを指定指定,シャープレイ値计算オプションオプション使。このこのオプション,关键词合身の名前と値値の使使て変更できをこの。福芙オブジェクトnewexplainer.を返します。

    newexplainer.=适合(解释者QueryPoint.名称,价值的)では,1つ以上游名称と値ののをたとえばしたとえばたとえばししししししししししししししたとえばたとえばたとえばしたとえばたとえばしししし'使用指定',真实と指定してシャープレイ値を并列计算します。

    すべて折りたたむ

    回帰回帰の学习を行い,福芙オブジェクトを作用成し。福芙オブジェクト点を指定とき,クエリ点を指定なかっなかっ合,シャープレイ値は计算され。合身次にをクエリてます値を计算计算ます次に,关联阴谋を使使し,シャーシャープレイ値の棒グラフ作作作者

    CARBIG.00

    加载CARBIG.

    加速气瓶などの予测子参数とと数MPG.が格式されたた作物成します。

    TBL =桌子(加速,气缸,位移,马力,Model_year,重量,MPG);

    学习セットセットのの欠损値をすると,メモリ消费量をしし关联Fitrkernel.の学习速度を向上させることができます。TBL.の欠损値を削除します。

    tbl = rmmissing(tbl);

    关节有关部Fitrkernel.をを用してMPG.のBlackboxモデルの学习习行います。

    RNG('默认'的)再现性的百分比mdl = fitrkernel(tbl,'mpg''patericalpricictors',[2 5]);

    福芙オブジェクトを作用成し。MDL.には学习データデータがれれため,データセットTBL.を指定します。

    解释者=福利(MDL,TBL)
    解释器=福利属性:BlackBoxModel:[1x1 regrestionkernel] QueryPoint:[] BlackpoxFited:[]福音维价:[] NumsubSets:64 x:[392x7表] CateOricalPredictors:[2 5]方法:'snoventional-kernel'

    解释者は,学校データTBL.Xプロパティに格式します。

    TBL.の最初の観测値についてすべての予测子変数のシャープレイ値を计算します。

    querypoint = tbl(1,:)
    querypoint =1×7表加速气瓶位移马力Model_year重量MPG ____________ ______________________ 12 8 307 130 70 3504 18
    解释者=适合(解释者,Querypoint);

    回帰モデルの场合,福芙は予测応答を使使用してシャープレイ値を计算しし福血价プロパティに格式します。福血价プロパティの値を表示します。

    解释者。谢谢价值
    ANS =.6×2表Predictor ShapleyValue ______________ ____________“加速”-0.1561“圆柱”-0.18306“位移”-0.34203“马力”-0.27291“Model_year”-0.2926“重量”-0.32402

    クエリクエリ点についてのの予测応答を表示,关词阴谋予测子名称にれるれるシャーににに含まれるれるスコア表示するに,座标轴表示ticklabelinterpreter.値を'没有任何'に変更します。

    解释者.Blackboxfited.
    ans = 21.0495.
    f =图;plot(解释器)f.currentaxes.ticklabelinterpreter ='没有任何';

    图包含轴。轴包含类型栏的物体。

    横棒グラフは,绝対値値并べ替えた,すべてのの数のシャープレイを示します。各シャープレイ値ます。各シャープレイ値ます。ます。

    分享モデルの学习习行い,福芙オブジェクトを作成します。次に,复数のクエリ点のシャープレイ値を计算します。

    Creditrating_Historical.データデータを読み込みます。データセットには,顾客id,顾客顾客财务,业主种,および信用格が格式されてます。

    TBL = READTABLE('Credenrating_historical.dat');

    关节有关部Fitcecoc.をを用して,信用格の黑箱モデルモデル学习习せます。TBL.内の2〜7列目の分数をを子数量として使使し。

    Blackbox = FitCecoc(TBL,'评分'......'predictornames',tbl.properties.variablenames(2:7),......'patericalpricictors''行业');

    黑盒子モデルモデル使使て,福芙オブジェクトを作物成し。计算速度を向するするは,TBL.の観测値の25%を阶层的にサブサンプリングし,その标本を使用してシャープレイ値を计算します.kernelSHAPアルゴリズムの拡张机能の使用を指定します。

    RNG('默认'的)再现性的百分比c = cvpartition(tbl.rating,'坚持',0.25);tbl_s = tbl(测试(c),:);解释者=福利(Blackbox,Tbl_s,'方法''条件 - 内核');

    真真信用格値値それぞれAAA.およびB.となる2つのクエリ点をます。

    querypoint(1,:) = tbl_s(find(strcmp(tbl_s.rating,'aaa'),1),:);querypoint(2,:) = tbl_s(find(strcmp(tbl_s.rating,'B'),1),:)
    querypoint =2×8表ID WC_TA RE_TA EBIT_TA MVE_BVTD S_TA工业评分_____ ______ ______ _______ ________ _____ ________ _______ 58258 0.511 0.869 0.106 8.538 0.732 2 { 'AAA'} 82367 -0.078 -0.042 0.011 0.262 0.167 7 { 'B'}

    予测のに値予测ししししれるしししに含まれるアンダーを表示に含まれるアンダーを表示するにれるれるアンダーするに含まれるれる表示する含ま含まれるれるする含ま含ま含まにれるするするする点点するクエリクエリクエリクエリクエリ点クエリプレイクエリプレイticklabelinterpreter.値を'没有任何'に変更します。

    explexer1 = fit(解释器,querypoint(1,:));f1 =数字;绘图(expresser1)f1.currentaxes.ticklabelinterpreter ='没有任何';

    图包含轴。轴包含类型栏的物体。该对象代表AAA。

    2番目

    ExplateR2 = Fit(解释器,QueryPoint(2,:));F2 =数字;绘图(excexer2)f2.currentaxes.ticklabelinterpreter ='没有任何';

    图包含轴。轴包含类型栏的物体。该对象代表BB。

    2番目のクエリ点に关键词実际格式はB.ですです,予测された格式はBB.です。プロットには,予测された格式ののシャープレイ値が表示れれれ

    解释器1解释器2にはそれぞれ,最初のクエリ点と2番目のクエリ点についてのシャープレイ値が含まれています。

    入力数

    すべて折りたたむ

    Blackboxモデルを说明するオブジェクト。福芙オブジェクトとして指定します。

    合身が予测を说明するクエリ点。数値の行ベクトルまたは単一行表として指定します。

    • 数目行行为ベクトルの合:

      • QueryPoint.の列をを成するするのは,解释者のの子データXの顺序と同じでなければなりません。

      • 予测子データ解释者.X.が表のの合,表に含まれているいるが数码数码であれば,QueryPoint.を数値ベクトルにすることができます。

    • 単一行表のの合:

      • 予测子データ解释者.X.が表のの合,QueryPoint.内のすべての予测子位数は数名称およびデータ型が解释者.X.ただし,QueryPoint.の列の顺序が解释者.X.の列の顺序に対応する必要はありません。

      • 予测子データ解释者.X.が数量行列の合,解释器.BlackBoxModel.predictornames.内の予测子とQueryPoint.内の対応するする子数目名称が同じでなければなりんん。学习时间に子の名前指定指定には,名称と値の引は,名称と値の幂'predictornames'を使使し。QueryPoint.内の予测子変数はすべて数値ベクトルでなければなりません。

      • QueryPoint.-合身はこれらを无视します。

      • 合身は,文字ベクトルの细胞配列ではない细胞配列や复数列の変数をサポートしません。

    连続连続子についてQueryPoint.が含まれており,'方法''条件 - 内核'福血价)はになります。それ户外の综合,合身値を解释器.BlackBoxModel.解释器.BlackBoxModel.のオブジェクト关节预测または黑盒子ででされた关键词)とと方法で致理性しし。

    例:解释器.X(1,:)解释者のの子データXの最初の観测値としてクエリ点を指定します。

    データ型:单身的|双倍的|桌子

    名称とと値ののペアの

    オプションの名称,价值姓名は数名で,价值は対応する値です。姓名は引用符で囲まなければなりません。name1,value1,...,namen,valuenのように,复数の名前とのペアののを,任意の顺番で指定でき。

    例:适合(解释者,q,'方法','条件 - 内核','deverypallellel',true)は,kernelshapアルゴリズムの拡张机架を使使して点问:のシャープレイ値を计算,その计算を并列実行。

    シャープレイ値の计算にする子サブセットの大大数。

    合身が使用するサブセットを选択する方法の详细については,シャープレイ値の计算の复雑度を参照してください。

    例:'maxnumsubsets',100

    データ型:单身的|双倍的

    シャープレイ値の计算アルゴリズム。'介入 - 内核'または'条件 - 内核'を指定します。

    • '介入 - 内核'-合身は,介入型の価値关键词伴う伴う伴う伴う伴う[1]を使使し。

    • '条件 - 内核'-合身は,条件付き付き価値相关数目伴う伴う伴う伴うアルゴリズムの拡张机械[2]を使使し。

    これらこれらのアルゴリズムのの详细については,シャーシャープレイ値の计算アルゴリズムを参照してください。

    例:'方法','条件 - 内核'

    データ型:char|细绳

    并列実行の。真的または错误的として指定します。'使用指定',真实を指定した综合,关节合身parをを反复してループ反复を并列并列行ししこのオプションにに并行计算工具箱™ががです。

    例:'使用指定',真实

    データ型:逻辑

    出力数

    すべて折りたたむ

    Blackboxモデルを说明するオブジェクト。福芙オブジェクトとして返されます。オブジェクトオブジェクト福血价プロパティには,计算されたシャープレイ値が含まれています。

    入力数解释者を上书するするは,合身のの力量解释者に代入します。

    解释者=适合(解释者,Querypoint);

    详细

    すべて折りたたむ

    シャープレイ値

    ゲーム理念におけるプレイヤーのシャープレイとは,协力ゲームでのの平台限制贡献度ですで,クエリ点の予测コンテキストで,クエリ点の特性のシャープレイは,指定したクエリ点で予测(回帰の场合は応答,分类の场合は各クラスのスコア)に対する特徴量の寄与を说明します。

    シャープレイ値は,クエリ点についての予测に关键て徴量予测からのにしますのにししますますしについてます。クエリ点について,すべてのますにシャープレイの値は,予测のの计は,予测の平等からの偏偏偏に対応します。

    详细については,机械学习习モデルのシャープレイ値を参照してください。

    参照

    [1] Lundberg,Scott M.和S. Lee。“解释模型预测的统一方法。”神经信息处理系统的进步30(2017):4765-774。

    [2] AAS,Kjersti,Martin。jullum,和兰德兰德。“解释特征依赖的个人预测:对福芙值的更准确的近似值。”arxiv:1903.10464(2019)。

    拡张机械

    R2021Aで导入