Learn R Programming

ciu (version 0.8)

ciu.contrastive: Create a contrastive explanation between two instances

Description

Create a contrastive explanation between two instances

Usage

ciu.contrastive(ciu.result1, ciu.result2)

Value

Contrastive influence values, where CU values of second instance are used as baseline for first instance.

Arguments

ciu.result1

First instance as ciu.result object.

ciu.result2

Second instance as ciu.result object.

Author

Kary Främling

Examples

Run this code
library(ciu)
library(MASS)
test.ind <- 100
iris_test <- iris[test.ind, 1:4]
iris_train <- iris[-test.ind, 1:4]
iris_lab <- iris[[5]][-test.ind]
model <- lda(iris_train, iris_lab)
# Create CIU object
ciu <- ciu.new(model, Species~., iris)
# First case: why is this a versicolor and not a virginica?
meta <- ciu$meta.explain(iris_test)
ciuvals.versicolor <- ciu.list.to.frame(meta$ciuvals, out.ind = 2)
ciuvals.virginica <- ciu.list.to.frame(meta$ciuvals, out.ind = 3)
# Now the contrastive part:
why.versicolor.not.virginica <- ciu.contrastive(ciuvals.versicolor, ciuvals.virginica)

Run the code above in your browser using DataLab