How to compute the Shapley value of BP neural network

4 Ansichten (letzte 30 Tage)
Yijun GUO
Yijun GUO am 21 Jul. 2021
Beantwortet: Drew am 14 Aug. 2024
Hello, I trained a BP nerual network using newff function, and wanted to obtain its Shapley value. But error occurs like this:
How can I deal with it?
  2 Kommentare
Dhruv G
Dhruv G am 21 Jul. 2021
Can you share your code?
Yijun GUO
Yijun GUO am 21 Jul. 2021
P = [2 3 1;3 4 5;1 3 4;4 6 7;2 7 3]';
T = [1 2 3 4 5];
net=newff(P,T,5,{'tansig' 'purelin'},'trainlm');
[net,tr]=train(net,P,T);
queryPoint = P(:,1);
explainer1 = shapley(net,P,'QueryPoint',queryPoint);

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Drew
Drew am 14 Aug. 2024
The answer at https://www.mathworks.com/matlabcentral/answers/2127046-shapley-values-for-newff-model explains how to calculate Shapley values for a newff model.
If this answer helps you, please remember to accept the answer.

Kategorien

Mehr zu Deep Learning Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by