How to compute the Shapley value of BP neural network

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 Comments

Can you share your code?
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);

Sign in to comment.

Answers (1)

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.

Categories

Find more on Deep Learning Toolbox in Help Center and File Exchange

Asked:

on 21 Jul 2021

Answered:

on 14 Aug 2024

Community Treasure Hunt

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

Start Hunting!