Skip to content

Commit

Permalink
Add SHAP dependence plots
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianstando committed Nov 29, 2022
1 parent 70c19f8 commit 6533561
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 1 deletion.
64 changes: 63 additions & 1 deletion Rcodes.Rmd
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: 'Reproducible codes of the paper: Decomposition of Expected Goal Models: Aggregated SHAP Values for Analyzing Scoring Potential of Player/Team'
author: 'Adrian Stando and Mustafa Cavus'
author: 'Adrian Stańdo and Mustafa Cavus'
date: "November 25, 2022"
output:
pdf_document: default
Expand Down Expand Up @@ -542,6 +542,68 @@ plot(b_21_22, add_boxplots = FALSE,
subtitle = "bundesliga-all_teams-season2021", max_features = 10)
```

## SHAP Dependence Scatter Plots

### distanceToGoal

```{r eval = FALSE}
column <- 'distanceToGoal'
column_vals <- train_data[,column]
B <- 15 # parameter from previous calculations
shaps_raw <- b_21_22$raw
shaps_raw <- shaps_raw[shaps_raw$variable_name == column, 'variable_name']
shaps <- c()
for i in 1:(as.integer(length(shaps_raw / B))){
shap_val <- mean(shaps_raw[(B*(i-1) + 1):(B*i)])
shaps <- c(shaps, shap_val)
}
vals <- data.frame(
c1 = shaps,
c2 = column_vals
)
colnames(vals) <- c('SHAP', column)
ggplot(vals, aes_string(x=column, y='SHAP')) +
geom_point(col='#4c72b0') +
theme_bw() +
ggtitle(paste0("SHAP Dependence Scatter Plot for ", column, " variable"))
```

### angleToGoal

```{r eval = FALSE}
column <- 'angleToGoal'
column_vals <- train_data[,column]
B <- 15 # parameter from previous calculations
shaps_raw <- b_21_22$raw
shaps_raw <- shaps_raw[shaps_raw$variable_name == column, 'variable_name']
shaps <- c()
for i in 1:(as.integer(length(shaps_raw / B))){
shap_val <- mean(shaps_raw[(B*(i-1) + 1):(B*i)])
shaps <- c(shaps, shap_val)
}
vals <- data.frame(
c1 = shaps,
c2 = column_vals
)
colnames(vals) <- c('SHAP', column)
ggplot(vals, aes_string(x=column, y='SHAP')) +
geom_point(col='#4c72b0') +
theme_bw() +
ggtitle(paste0("SHAP Dependence Scatter Plot for ", column, " variable"))
```


## Session info

Expand Down
Binary file modified Rcodes.pdf
Binary file not shown.

0 comments on commit 6533561

Please sign in to comment.