scieee Science in your language
[en] (orig)

Exploring the balance between interpretability and performance with carefully designed constrainable Neural Additive Models

Abstract

The interpretability of an intelligent model automatically derived from data is a property that can be acted upon with a set of structural constraints that such a model should adhere to. Often these are in contrast with the task objective and it is not straightforward how to explore the balance between model interpretability and performance. In order to allow an interested user to jointly optimise performance and interpretability, we propose a new formulation of Neural Additive Models (NAM) which can be subject to a number of constraints. Accordingly, our approach produces a new model that is called Constrainable NAM (or just CNAM in short) and it allows the specification of different regularisation terms. CNAM is differentiable and is built in such a way that it can be initialised as a solution of an efficient tree-based GAM solver (e.g., Explainable Boosting Machines). From this local optimum the model can then explore solutions with different interpretability-performance tradeoffs according to different definitions of both interpretability and performance. We empirically benchmark the model on 56 datasets against 12 models and observe that on average the proposed CNAM model ranks on the Pareto front of optimal solutions, i.e., models generated by CNAM exhibit a good balance between interpretability and performance. Moreover, we provide two illustrative examples which are aimed to show step by step how CNAM works well for solving classification tasks, but also how it can yield insights when considering regression tasks

Read accessible full text

Exploring the balance between interpretability and performance with carefully designed constrainable Neural Additive Models

Author: Mariotti, Ettore; Alonso Moral, José María; Gatt, Albert
Publisher: Elsevier
Year: 2023
DOI: 10.1016/j.inffus.2023.101882
Source: https://minerva.usc.es/bitstreams/5595c1f2-1e67-474f-903f-52989bd57414/download
In o ma ion Fusion 99 (2023) 101882
A ailable online 12 June 2023
1566-2535/© 2023 The Au ho (s). Published by Else ie B.V. This is an open access a icle unde he CC BY license (h p://c ea i ecommons.o g/licenses/by/4.0/).
Con en s lis s a ailable a ScienceDi ec
In o ma ion Fusion
jou nal homepage: www.else ie .com/loca e/in us
Full leng h a icle
Explo ing he balance be ween in e p e abili y and pe o mance wi h
ca e ully designed cons ainable Neu al Addi i e Models
E o e Ma io ia,∗, José Ma ía Alonso Mo ala, Albe Ga b
aCen o Singula de In es igacion en Tecnoloxias In elixen es (CiTIUS), Uni e sidade de San iago de Compos ela, San iago de Compos ela, Spain
bU ech Uni e si y, U ech , The Ne he lands
ARTICLE INFO
Keywo ds:
Gene alised addi i e models
Explainable A i icial In elligence
In e p e able modelling
Neu al addi i e models
In e p e abili y
Explainabili y
ABSTRACT
The in e p e abili y o an in elligen model au oma ically de i ed om da a is a p ope y ha can be ac ed
upon wi h a se o s uc u al cons ain s ha such a model should adhe e o. O en hese a e in con as wi h
he ask objec i e and i is no s aigh o wa d how o explo e he balance be ween model in e p e abili y
and pe o mance. In o de o allow an in e es ed use o join ly op imise pe o mance and in e p e abili y,
we p opose a new o mula ion o Neu al Addi i e Models (NAM) which can be subjec o a numbe o
cons ain s. Acco dingly, ou app oach p oduces a new model ha is called Cons ainable NAM (o jus
CNAM in sho ) and i allows he speci ica ion o di e en egula isa ion e ms. CNAM is di e en iable
and is buil in such a way ha i can be ini ialised as a solu ion o an e icien ee-based GAM sol e
(e.g., Explainable Boos ing Machines). F om his local op imum he model can hen explo e solu ions wi h
di e en in e p e abili y-pe o mance adeo s acco ding o di e en de ini ions o bo h in e p e abili y and
pe o mance. We empi ically benchma k he model on 56 da ase s agains 12 models and obse e ha on
a e age he p oposed CNAM model anks on he Pa e o on o op imal solu ions, i.e., models gene a ed by
CNAM exhibi a good balance be ween in e p e abili y and pe o mance. Mo eo e , we p o ide wo illus a i e
examples which a e aimed o show s ep by s ep how CNAM wo ks well o sol ing classi ica ion asks, bu
also how i can yield insigh s when conside ing eg ession asks.
1. In oduc ion
Today’s socie y is accumula ing mo e and mo e da a whose use
can op imise exis ing p ocesses and b ing weal h and knowledge. This
mo i a es a need o ools ha can p ocess hese da a acco ding o he
speci ic asks a hand.
Machine Lea ning (ML) and A i icial In elligence (AI) ecen ly
gained lo s o success hanks o g ea e pe o mance wi h espec o
adi ional app oaches on many benchma k p oblems [1,2]. The ML
and AI app oach consis s in speci ying he end goal and cons ain s o
be sa is ied and he p og amme au oma ically adjus i sel o sa is y
hose. Un o una ely hese models, while e ec i e, a e ypically no
unde s andable by humans. This is because hei main job is only o
maximise p edic i e gene alisa ion, wi hou aking in o accoun he
in elligibili y o he model i sel .
The lack o in e p e abili y o some AI-based sys ems is an issue
o a numbe o applica ions o which quali y assu ance, us , legal
liabili y and adhe ence o e hical p inciples is a mus . Mo i a ed by
his, a lo o wo k has been done in he ield o eXplainable A i icial
In elligence (XAI) [3,4], a collec i e e o o explain he beha iou
∗Co esponding au ho .
E-mail add ess: [email p o ec ed] (E. Ma io i).
and p edic ions o ML models o allow debugging, o e sigh , audi ing,
knowledge disco e y, and sa e democ a isa ion o hese new powe ul
in o ma ion-p ocessing echnologies in many domains [5,6].
In his pape we de ine explainabili y as he abili y o a sys em o
gi e an explana ion o he use , ha is a epo o (pa o ) he causal
easoning ha lead o a pa icula ou come. We e e o in e p e abili y
ins ead o he less demanding p ope y o a sys em o being inspec able
in i s pa s in a meaning ul way. In his sense, in e p e abili y is a
p e equisi e o explainabili y.
XAI has e ol ed in di e en di ec ions based on he equi emen s
s a ed by he s akeholde s o he explainable sys ems. Fo example,
in o de o build ools ha a e as widely applicable as possible some
esea che s ha e p io i ised he de elopmen o ‘‘black-box explain-
e s’’ [7]. In his con ex , no assump ion is made on he model and we
a e only le wi h he inpu –ou pu ela ionship. In ha case we ha e
o ely on pos -hoc app oaches. These ypically in ol e app oxima ing
he o iginal model in an app op ia e neighbou hood o da a wi h an
in e p e able model (a so-called whi e-box) and hen inspec ing ha
o p o ide explana ions, as sugges ed by [8,9] ( his app oach is also
h ps://doi.o g/10.1016/j.in us.2023.101882
Recei ed 17 Oc obe 2022; Recei ed in e ised o m 2 May 2023; Accep ed 6 June 2023
In o ma ion Fusion 99 (2023) 101882
2
E. Ma io i e al.
known as su oga ing). The su oga ion pa adigm is a e y powe ul
one as i allows in p inciple o explain any black-box model, e en deep
neu al ne wo ks, as long as he su oga ing models a e powe ul enough
o ac like hem. In i ue o his, i we wan o enhance he explana ion
o black boxes, we i s need good in e p e able models by design so
ha we can la e use hem o su oga ing.
To pu i in o he e ms:
•we a e in e es ed in explaining black box models as hese a e
widely used;
•in e p e abili y is a p e equisi e o explainabili y, by he a gu-
men s a ed abo e;
•we should aim o models which a e in e p e able because hese
make ideal su oga e models o explaining o he models.
This opens up he ques ion o wha i eally means o a model o
be in e p e able. While wi h an impe a i e-s yle app oach (whe e he
p og amme is ha d-coded by a human) he in e p e abili y is kep
in each sub-componen , wi h he ML-s yle app oach (as i is usually
employed) he only solu ions explo ed a e hose ha sol e he ask
ega dless o he inal o m o he model. A way o le e aging he
powe o he ML app oach is o guide he sea ch o models no only
based on hei pe o mance bu also on some o he a ge s ha e lec
hei in e p e abili y. In his sense we can imagine ha an app op ia e
egula isa ion e m in o he a ge loss could cons ain he op imisa ion
o bo h dimensions (i.e., in e p e abili y and pe o mance).
Jus as he app op ia e measu e o p edic i e pe o mance a ies
om ask o ask, he app op ia e cons ain s o in e ep e abili y a e
also applica ion-dependen (usually penalise complexi y and a ou
spa se ep esen a ions) and should i e a i ely be e ined wi h domain
expe s [10]. Gene alised Addi i e Models (GAM) and Neu al Ad-
di i e Models (NAM) a e well-s udied classes o models ha ha e
powe ul p edic i e pe o mance while e aining an in e p e able s uc-
u e. This wo k add esses a new o mula ion o i ing GAM, named
Cons ainable Neu al Addi i e Model (CNAM), such ha app op ia e
in e p e able cons ain s can be en o ced o join ly maximise pe o -
mance and in e p e abili y. In o de o benchma k his model agains
o he app oaches we use a no el in e p e abili y me ic ha is called
SHAP-Leng h [11], which exploi s he well-known SHapley Addi i e
exPlana ions (SHAP) i s in oduced by [9].
The main con ibu ions in his wo k a e as ollows:
•a no el o mula ion o NAM, CNAM, such ha in e p e ablil y
cons ain s can be en o ced and join ly op imised alongside ask-
ela ed pe o mance me ics;
•an ex ensi e benchma k o CNAM on 56 bina y classi ica ion
da ase s agains 13 di e en models;
•an illus a i e use-case o CNAM on a classi ica ion da ase ;
•an illus a i e use-case o CNAM on a eg ession da ase .
The es o he manusc ip is o ganised as ollows. In Sec ion 2, we
discuss ela ed wo k in he ield. In Sec ion 3, we desc ibe he s uc u e
and p ope ies o CNAM. In Sec ion 4, we expe imen i s wi h a bench-
ma k s udy o explici ly explo ing CNAM in e p e abili y-pe o mance
adeo on bina y classi ica ion asks and hen go deepe wi h wo
illus a i e use cases: an as ophysics classi ica ion ask and a socio-
economic eg ession ask. Finally in Sec ion 6, we d aw conclusions
and delinea e u u e wo k.
2. Rela ed wo k
The his o y o lea ning om da a can be aced back o ea ly
wo k in he 19 h cen u y whe e, mo i a ed by he desi e o p edic ing
as onomical da a and minimising econs uc ion e o s, heo e ical
ounda ions and closed- o m solu ions o Linea Models (LM) we e de-
eloped, which minimised he Mean Squa ed E o (MSE) as p oposed
by [12,13]. The a ge 𝑦is modelled as 𝑦 om a se o ea u es 𝑥𝑖and
he ask is o ind a se o eal coe icien s 𝛽𝑖such ha
𝑦 =∑
𝑖
𝛽𝑖𝑥𝑖
and he MSE= 1∕𝑁∑𝑁
𝑗(𝑦𝑗−𝑦𝑗)2, is minimised.
Much la e , [14] uni ied some sca e ed iews o modelling a ce ain
a ge wi h a LM and in oduced Gene alised Linea Models (GLM),
whe e he a ge 𝑦is ans o med wi h he so-called link unc ion 𝑔(⋅)
wi h s a ic coe icien s 𝛼𝑖such ha
𝑔(𝑦) = ∑
𝑖
𝛼𝑖𝑥𝑖
This new modelling allows (among o he hings) o ha e linea
classi ie s by choosing he logis ic sigmoid as he link unc ion, leading
o wha is known as Logis ic Reg ession (LR).
A u he gene alisa ion o LM was de eloped a Bell Labs by [15,
16] whe e he condi ion o ha ing a s a ic coe icien 𝛼𝑖is elaxed
and he ela ionship is allowed o be a non-linea unc ion 𝑓𝑖(⋅)o he
uni a ia e ea u e such ha
𝑔(𝑦) = ∑
𝑖
𝑓𝑖(𝑥𝑖)
This new o mula ion is appealing because i is mo e exp essi e han
GLM while keeping a ela i ely simple and unde s andable s uc u e.
When he model is i ed one can indeed easily isualise each 𝑓𝑖
(also called a shape unc ion) as a unc ion o he 𝑥𝑖 alues, na u ally
p o iding bo h a global iew o he beha iou o he model on a da ase
and a local explana ion o he p edic ion o a single da a poin .
F om a p ac ical poin o iew, ini ially he 𝑓𝑖we e based on
Reg ession Splines o deg ee 𝑑o he o m 𝑓𝑖(𝑥𝑖) ∶= ∑𝑑
𝑘=1 𝛽𝑘𝑏𝑗(𝑥𝑖)
(Spline-GAM) o o he Ke nel Expansions o he ea u e 𝑥𝑖. On he one
hand, his allowed he injec ion o expe knowledge when designing
he model. On he o he hand, he i ing p ocedu e was slow and
some imes did no con e ge p ope ly. These i ing me hods we e hen
shown o be ou pe o med by [17] wi h a p ocedu e o bagging and
boos ing bina y decision ees leading o a class o models called
Explainable Boos ing Machines (EBM). Fo op imisa ion o speed and
memo y EBMs comp ess he ep esen a ion o he unc ion 𝑓𝑖wi h a
lookup able, a da a s uc u e ha bins he ea u e alues and maps
each bin o he heigh o he shape unc ion.
EBMs we e hen u he gene alised o allow also pai wise in e ac-
ions (EB2M) o he o m 𝑓(𝑥𝑖, 𝑥𝑗)by [18] and p o ed o be o alue
wi h an applica ion in heal hca e [19].
A pa allel de elopmen has a emp ed o model he shape unc ions
wi h neu al ne wo ks. [20] pionee ed he wo k wi h he so-called
Gene alised Addi i e Neu al Ne wo ks (GANN), whe e each 𝑓𝑖was
ep esen ed as a small neu al ne wo k. The op imisa ion p ocess ol-
lowed an i e a i e app oach and did no make use o backp opaga ion.
GANN we e success ully used o example wi h he aim o imp o ing
he pe o mance o c edi sco ing applica ions [21]. Recen ly [22]
p oposed Neu al Addi i e Models (NAM), a mode n ein e p e a ion
o GANN wi h mo e neu ons, a new ac i a ion unc ion ExU and a
sophis ica ed aining p ocedu e ha included d opou , weigh decay,
ou pu penal y and ea u e d opou . They epo ed compe i i e ask
pe o mance compa ed o EBMs and o he models on ou da ase s. I
is wo h no ing ha NAM can be a building block o o he models,
o example as he backbone o au oencode s. The main d awback o
NAM is he need o a ca e ul se up o many hype pa ame e s and he
long aining ime ha is equi ed o he con e gence o hese models.
Mo eo e wi h hei o mula ion i is mo e di icul o in oduce expe
knowledge in he sys em and o explici ly equi e a pa o a shape
unc ion o ha e a speci ic o m.
In an e o o pu he human in he loop, [23] buil GAM-Change ,
a amewo k whe e i ed GAM can be inspec ed and changed when
deemed app op ia e. This enables a domain expe o in e ac wi h he
sys em and gi e some ools on how o co ec he model whe e ew
In o ma ion Fusion 99 (2023) 101882
3
E. Ma io i e al.
Table 1
Sho summa y o ela ed models in he li e a u e. CNAM is he new model p oposed in his wo k.
LM LR GLM Spline-GAM EBM EB2M NAM CNAM*
Classi ica ion asks x x x x x x x
Reg ession asks x x x x x x x
Can be backbone o Au oencode s x x x
Can use p io knowledge on a ge x x x x x x
Can use p io knowledge on da a x x
Pai wise in e ac ions x
A bi a y ini ialisa ion x x x x x
Cons ainable x x x
Explici ly balancing x
in e p e abili y-pe o mance
Fig. 1. Schema ic iew o he s uc u e o CNAM ( o classi ica ion) and how cons ain s a e inse ed. Fo eg ession he model is he same wi h he di e ence o no ha ing a
logis ic sigmoid non-linea i y a he end.
s a is ics a e a ailable bu human knowledge can be o help. While he
use does ecei e eedback on he pe o mance o he modi ied model,
he e is cu en ly no way o ine- uning he changed model keeping
ixed he human in e en ions.
Wi h he aim o o e coming d awbacks o cu en s a e o he a
models, in his wo k we in oduce he new CNAM, a way o building
GAM based on neu al ne wo ks bu wi h a speci ic s uc u e such ha i
is possible o ini ialise each shape unc ion as an a bi a y cu e and o
en o ce cons ain s on pa s o he ne wo k. This is impo an because
i allows us o:
1. le e age he powe and speed o EBM which quickly con e ges
o a good solu ion;
2. le e age he exp essi eness o di e en iable p og amming,
opening he possibili y o join ly op imising pe o mance and
in e p e abili y- ela ed me ics.
To conclude his sec ion, Table 1 summa ises he main p ope ies o
he mos ou s anding ela ed models in he li e a u e. As we will see in
he es o he pape , CNAM is a p omising ool o human-in- he-loop
solu ions and can in p inciple be in eg a ed in o GAM-Change enabling
a comple e eedback-loop be ween a human and a machine.
3. Model s uc u e
We can g aphically ep esen CNAM as illus a ed in Fig. 1. The
impo an no el y o CNAM is he cons uc ion o he shape unc ions
𝑓𝑖as a sum o ca e ully ini ialised di e en iable e sions o he uni
s ep, which we will call Di e en iable S ep (DS). I is wo h no ing ha
only a ew shape unc ions a e expec ed o ake non-ze o alues, hus
e ec i ely disca ding some ea u es om he inal sco e by Regula isa-
ion (Few Fea u es Selec ed). The pa ame isa ion o he DS is wha will
allow CNAM o be ini ialised o any a bi a y shape, in pa icula his
p ope y will be used o ini ialise he model o he solu ion o EBM
(mo e on his in Sec ion 3.2).
Once ini ialised, he s uc u e o CNAM is anspa en enough ha
each componen has a clea in e p e a ion and his acili a es he
o mal de ini ion o app op ia e egula ise s o he p oblem a hand.
As in oduced in Sec ion 1, ha ing a model ha is lexible enough
o en o ce di e en cons ain s (e.g., spa si y) is key o a ge ing
speci ic in e p e abili y needs o di e en use cases. An enume a ion
o di e en desi able cons ain s will be he objec i e o he ollowing
sec ion.
3.1. Desi able cons ain s
We now p oceed o lis desi able cons ain s ha could be use ul
in di e en si ua ions. These can be app op ia e when p io knowledge
exis s and can help he model o gene alise be e whe e da a is sca ce:
•Mono onici y o he shape unc ions (e.g., in a banking con ex
we migh wan o en o ce ha he bigge he ‘‘Loan amoun
e m’’ he lowe should be he p obabili y o g an ing he loan).
Mo e o mally: o any 𝑥𝑖,𝑥𝑗such ha 𝑥𝑖≤𝑥𝑗we ha e ha
𝑓(𝑥𝑖)≤𝑓(𝑥𝑗)(posi i e mono onici y) o 𝑓(𝑥𝑖)≥𝑓(𝑥𝑗)(nega i e
mono onici y).
•Smoo hness o he shape unc ions. This could be use ul as a
smoo h unc ion is simple o desc ibe compa ed o a jagged one
(jagged ep esen a ions a e also mo e likely o be in luenced by
noise in he da a). A use migh be in e es ed o explo e i a
smoo h ela ionship be ween he ea u e and i s a ge easonably
model he ask a hand. Mo eo e , since a smoo h cu e is easie
o desc ibe in wo ds han a jagged one, such cons ain becomes
hen use ul when he objec i e is o use na u al language in o de
o p o ide explana ions [24,25].
In o ma ion Fusion 99 (2023) 101882
4
E. Ma io i e al.
Fig. 2. The e ec o changing he pa ame e s o he di e en iable s eps and how hey can o m a 𝑓𝑖.
•Few shape unc ions (use ul o p oblems whe e he numbe o
ea u es is so la ge ha would be imp ac ical o manually assess
e e y shape unc ion). In o he wo ds his en ails ha ing a spa se
ep esen a ion ollowing he p inciple o Ockam’s azo : ‘‘i wo
models desc ibe he same e en , he model wi h less assump ions
(i.e., he model ha elies on ewe a iables) is p e e able’’. I is
possible o ma hema ically en o ce some spa seness o a linea
combina ion o e ms 𝑥pa ame ised by he do p oduc wi h
𝑤 esul ing in 𝑤.𝑥 by minimising he 𝐿1No m o 𝑤, ha is:
𝑚𝑖𝑛 ∑𝑖|𝑤𝑖|
•Local eezing some pa o he shape unc ion (e.g., o help
op imise ai ness measu es). Fo example i we had a ca ego ical
a iable desc ibing some p o ec ed a ibu e one migh wan o
en o ce ha he sco e o he p o ec ed a ibu e ma ch some
o mal desc ip ion o ai ness.
I is impo an o no e ha he desi able cons ain s lis ed abo e a e
no an exhaus i e lis and a e con ex -dependen . Fu he mo e, some
o hese cons ain s may con lic wi h maximising ask pe o mance
o e en among hemsel es. Fo ins ance, while en o cing mono onici y
o a shape unc ion may imp o e he model’s in e p e abili y, i may
nega i ely impac i s ask pe o mance. Simila ly, en o cing spa si y o
shape unc ions may help wi h in e p e abili y, bu a he cos o some
loss in p edic i e accu acy.
Ano he app oach ha could be conside ed is o measu e he ag ee-
men o ea u e impo ances as indica ed by a human expe wi h wha
he model cu en ly p edic s. While his could help he model quickly
con e ge o a well-gene alising solu ion, i should be kep in mind ha
human anking could in oduce biases ha a e no p esen in he da a.
De eloping a sui able me ic o measu ing such ag eemen is a opic
o u u e esea ch.
Despi e hese conside a ions, he main mo i a ion behind his no el
app oach is ha once he desi able cons ain s a e de ined, he op i-
misa ion p ocedu e can explo e di e en solu ions ha aim o sa is y
all he gi en cons ain s. In he ollowing sec ion, we will discuss
how o p ecisely de ine each componen o CNAM and how o de ine
app op ia e egula ise s ha en o ce he desi able cons ain s.
3.2. Model cons uc ion
CNAM speci ies he s uc u e o how each shape unc ion can be
cons uc ed in a a he s aigh o wa d way. In ui i ely, we de elop he
idea ha each shape 𝑓𝑖is a sum o 𝑗s ep unc ions, an app oxima ion
o indica o unc ions
𝑓𝑖(𝑥𝑖) = ∑
𝑗
𝑠𝑡𝑒𝑝𝑗(𝑥𝑖)
This way he model can be ew i en as
𝑔(𝑦) = ∑
𝑖∑
𝑗
𝑠𝑡𝑒𝑝𝑗(𝑥𝑖)
As in oduced p e iously, we wan 𝑠𝑡𝑒𝑝(⋅)( he DS) o be a so e -
sion o an indica o unc ion ha adds o sub ac s a speci ic (lea nable)
quan i y a a ce ain posi ion in he shape unc ion. We pa ame ise
DS wi h h ee pa ame e s: 𝑝𝑜𝑠𝑥,𝑝𝑜𝑠𝑦,𝑠𝑝𝑒𝑒𝑑. DS can hen be de ined as
ollows:
𝑠𝑡𝑒𝑝(𝑥𝑖) ∶= 𝑝𝑜𝑠𝑦∗𝜎(𝑠𝑝𝑒𝑒𝑑 ∗ (𝑥𝑖−𝑝𝑜𝑠𝑥))
whe e
•𝜎(⋅)is he Logis ic Sigmoid unc ion, ha is: 𝜎(𝑥) = 1
1+𝑒−𝑥;
•𝑝𝑜𝑠𝑥is he posi ion on 𝑥whe e he shape is cen ed (see
Fig. 2(a));
•𝑝𝑜𝑠𝑦is he maximum heigh o he s ep (see Fig. 2(b));
•𝑠𝑝𝑒𝑒𝑑 is a pa ame e ha speci ies how quickly he s ep g ows
(see Fig. 2(c)).
In o ma ion Fusion 99 (2023) 101882
5
E. Ma io i e al.
When many ca e ully ini ialised DS a e added up hey can o m a
cu e o a bi a y shape (see Fig. 2(d)).
Then, wi hou loss o gene ali y, we can agg ega e all he shape
unc ions 𝑓𝑖wi h a linea laye pa ame ised by a ec o 𝛼 o p oduce
he inal p edic ion (log-odds in case o classi ica ion), as ollows:
𝑔(𝑦) = ∑
𝑖
𝛼𝑖⋅𝑓𝑖(𝑥𝑖)
The p e ious o mula ion can be use ul o en o cing some egula i-
sa ion like he 𝐿1no m on 𝛼𝑖in o de o a ou a spa se ep esen a ion
(i.e., when ew shape unc ions a e desi ed).
This o mula ion is well-sui ed o bina y classi ica ion asks and
eg ession asks. Howe e , we acknowledge ha ex ending ou model
o o he asks equi es addi ional conside a ions. One possible app oach
o non-bina y classi ica ion is o use a one- s- es ashion, whe e
a sepa a e model is ained o each class. This app oach inc eases
he complexi y o he sys em, bu i can be e ec i e o mul iclass
classi ica ion p oblems.
3.3. En o ceable cons ain s
Wi h his o mula ion we can now begin o impose some o he
cons ain s discussed in Sec ion 3.1 by speci ying addi ional loss e ms
o be join ly op imised o by imposing some s uc u al changes. He e’s
how he lis o possible en o ceable cons ain s enume a ed in Sec-
ion 3.1 can be implemen ed:
•Mono onici y o he shape unc ions: This can be achie ed by
imposing 𝑝𝑜𝑠𝑦and 𝑠𝑝𝑒𝑒𝑑 o be always g ea e (o smalle ) han
ze o. This can be done by applying he unc ion 𝑚𝑎𝑥(𝑥, 0), also
known as ReLU [26,27], o hem.
•Smoo hness o he shape unc ions: This can be achie ed by
incen i ising small alues o he 𝑠𝑝𝑒𝑒𝑑 pa ame e s o he a ious
DS o a gi en shape unc ion. This can be done by minimising he
𝐿2no m o he 𝑠𝑝𝑒𝑒𝑑, ha is o add o he inal loss unc ion he
componen 𝜆√∑𝑖𝑠𝑝𝑒𝑒𝑑2
𝑖. The pa ame e 𝜆con ols he amoun
o egula isa ion. No ice ha wi h his o mula ion we can ha e
smoo h unc ions ha a e s ill able o model big jumps i neces-
sa y, some hing ha spline-based GAM ailed o achie e because
he splines implici ly encode a p io o global smoo hness. On he
o he hand, en o cing an 𝐿2on he 𝑠𝑝𝑒𝑒𝑑 s ill allows local speeds
o be e y high i app op ia e.
•Few shape unc ions: his can be en o ced by imposing spa si y
(i.e., 𝐿1 egula isa ion) on he inal linea laye ha agg ega es
he shape unc ions 𝑓𝑖. Tha is, we can ep esen wi hou loss o
gene ali y he models as 𝑔(𝑥) = 𝛼1∗𝑓1(𝑥1) + ⋯+𝛼𝑝∗𝑓𝑝(𝑥𝑝)
and hen incen i ise a spa se ep esen a ion by adding o he
inal loss he 𝐿1no m o 𝛼:𝜆2∑𝑝
𝑖|𝛼𝑖|, whe e 𝜆2con ols he
amoun o egula isa ion. This is simila o wha [28] p oposed
wi h Lasso, bu i is now possible o apply i o close- o-op imal
EBM solu ions, some hing ha up o now was no possible o do.
•Local eezing: we can exclude pa s o he model om he
op imisa ion p ocess by se ing he g adien o a ce ain s ep o 0.
This p e en any u he upda es on ha pa ame e and hus any
change on ha pa o he unc ion.
3.4. Pa ame e ini ialisa ion
As al eady an icipa ed ea lie , one o he key ea u es o CNAM
is he abili y o be ini ialised as solu ions o as e sol e s (e.g. EBM)
easily. This is impo an because i we y o op imise he model om
a ypical andom ini ialisa ion (e.g., ollowing he p inciples delinea ed
by [29]) we obse ed empi ically ha he aining can be uns able and
esul in subop imal solu ions wi h espec o EBM. On he o he hand
i we op imise he model while s a ing om he solu ion ound by
EBM, hen CNAM is able o end up inding solu ions ha ha e simila
Fig. 3. Example o applying algo i hm 1 o some andom dummy da a wi h he aim
o ini ialising CNAM as a good app oxima ion o EBM.
o highe pe o mance while also op imising he in e p e abili y con-
s ain s ( hus inding a solu ion ha exhibi s a be e balance be ween
pe o mance and in e p e abili y). This will be shown la e wi h he
expe imen s in Sec ion 4.
Fo he speci ic ini ialisa ion we se he ini ial alue o speed o a
la ge alue (we ound 100 o be heu isically a good guess) o be e
app oxima e he uni s ep. The ansla ion pa ame e 𝑝𝑜𝑠𝑥can be se
as he 𝑥-posi ions o he lookup able o he shape unc ion o EBM.
The heigh o he shape unc ion (desc ibed by 𝑝𝑜𝑠𝑦) is inally se o
he 𝑦-posi ion o he EBM by i s ini ialising all he 𝑝𝑜𝑠𝑦 o 0and hen
adjus ing he 𝑝𝑜𝑠𝑦 om he igh -mos o he le -mos using Algo i hm
1. An illus a ion o how his algo i hm wo ks can be seen in Fig. 3.
Tha said, he andom ini ialisa ion can s ill be use ul o some
use-cases whe e i is no s aigh o wa d o ain an EBM (e.g. as
componen s o an Au oencode ). We s ill sugges o ini ialise he pa-
ame e 𝑝𝑜𝑠𝑥 o shape 𝑖as he quan iles o he uni a ia e dis ibu ion
o ea u e 𝑖. On he o he hand o classi ica ion and eg ession pu -
poses we consis en ly ound in ou p elimina y expe imen s ha EBM
al eady con e ges o a close- o-op imal solu ion and ini ialising CNAM
o ha as ly imp o es he inal model ac oss bo h pe o mance and
in elligibili y me ics.
Algo i hm 1 Ini ialise CNAM as EBM
Requi e: 𝑦𝐸𝐵𝑀
𝑦𝐶𝑁𝐴𝑀 ←𝑦𝐸𝐵𝑀 ∗ 0 ⊳Ini ialise all as ze o
𝑦𝐶𝑁𝐴𝑀 [−1] ←𝑦𝐸𝐵𝑀 [−1]
o 𝑘= 2, 𝑘 ≤𝐿𝑒𝑛𝑔𝑡ℎ(𝑦𝐸𝐵𝑀 )+1, 𝑘 + + do
𝑦𝐶𝑁𝐴𝑀 [−𝑘]←𝑦𝐸𝐵𝑀 [−𝑘]⊳Se he heigh o he desi ed one
𝑦𝐶𝑁𝐴𝑀 [−𝑘+ 1] ←𝑦𝐶𝑁𝐴𝑀 [−𝑘+ 1] − 𝑦𝐶𝑁𝐴𝑀 [−𝑘]⊳ ix he e ec
on he ollowing bin
end o
e u n 𝑦𝐶𝑁𝐴𝑀
3.5. Op imisa ion
Once we ha e ini ialised he CNAM pa ame e s, we can op i-
mise he inal loss, which includes bo h ask-pe o mance and ask-
in e p e abili y e ms, using a g adien -based op imise such as ADAM

In o ma ion Fusion 99 (2023) 101882
6
E. Ma io i e al.
Fig. 4. A benchma k o he pe o mance-in e p e abili y adeo s ega ding di e en models on 56 da ase s. The 𝑥-axis ep esen s he ela i e Rank o in e p e abili y (measu ed
as SHAP-Leng h) while he 𝑦-axis co esponds o he ela i e Rank o pe o mance (measu ed as ROC AUC, Accu acy, F1-Sco e). The bes models lie in he lowe -le pa o he
plo s. The do ed blue lines highligh he Pa e o on , i.e. he se o non-domina ed solu ions. Va ious ins an ia ions o CNAM on a e age lie on ha Pa e o on . In e es ingly,
e en wi hou egula isa ion, CNAM sco es be e han EBM (wi hou pai wise in e ac ions).
Fig. 5. A box plo o he esul s o he benchma k o he di e en models ac oss he di e en s a is ics.
In o ma ion Fusion 99 (2023) 101882
7
E. Ma io i e al.
Fig. 6. Pe o mance-In e p e abili y adeo on he MAGIC Telescopes da ase . CNAM
con igu a ions a e colou ed by he amoun o 𝜆1 egula isa ion, wi h blue indica ing
high egula isa ion and g een ep esen ing low egula isa ion. Mo e in e p e able
models wi h lowe SL (x-axis) and be e pe o mance (y-axis) a e si ua ed in he uppe -
le co ne o he igu e. I is impo an o no e ha 𝜆2also in luences he esul s, bu
we ha e omi ed i s isualisa ion o he sake o cla i y.
[30]. This echnique allows us o i e a i ely adjus he pa ame e s o
CNAM owa ds a solu ion ha minimises he a ge loss, e en wi hou
an explici closed- o m o mula o i . To con ol o o e i ing, we
pe iodically e alua e agains a alida ion se and employ an ea ly
s opping c i e ion [31].
4. Expe imen s
CNAM can be used bo h o bina y classi ica ion o eg ession. We
i s benchma k he model wi h di e en egula isa ion pa ame e s on
56 bina y classi ica ion da ase s (see Sec ion 4.1). Subsequen ly, we
pe o m a deep di e in o wo speci ic da ase s, a classi ica ion ask
(see Sec ion 4.2) and a eg ession ask (see Sec ion 4.3), o p o ide
a mo e in-dep h analysis o he model’s beha iou . We implemen ed
CNAM as an open-sou ce so wa e (a ailable online a h ps://gi lab.
nl4xai.eu/e o e.ma io i/cnam), using Py hon and py o ch [32] as
he deep lea ning backend in as uc u e, s uc u ing he code using
py o ch-ligh ning lib a y.
In ou expe imen s, we explo e he adeo be ween pe o mance
and in e p e abili y by a ying he weigh s o he weigh ed loss unc-
ion acco ding o he speci ic applica ion domain. Al hough we lack
heo e ical con e gence gua an ees, ou empi ical obse a ions sugges
ha by ying di e en coe icien s, we can ob ain a di e se se o solu-
ions ha e ec i ely na iga e he pe o mance-in e p e abili y adeo .
La e in he subsec ions, we demons a e his p ac ically wi h di e en
choices o egula isa ion pa ame e s as he added e m o he loss.
4.1. Bina y classi ica ion benchma k
In his sec ion we ocus ou a en ion o he ask o bina y classi-
ica ion and we benchma k CNAM agains o he classi ie s ac oss 56
abula da ase s aken om [33]. We measu e bo h ask-pe o mance
and ask-in e p e abili y sco es. The da ase s a e ela ed o di e en
domains and include bo h eal-da a as well as simula ed-da a and spans
bo h in size and class imbalance. The basic p ope ies o each da ase
a e epo ed in Table 2.
In o de o compa e he esul s we ank he models o each da ase
so ing hem wi h espec o he speci ic me ic alue hey sco ed. Once
his anking is ob ained, we a e age he ank ac oss all he da ase s. We
selec ed h ee measu es o classi ica ion pe o mance:
•Accu acy: he ac ion (pe cen age) o co ec ly classi ied in-
s ances.
•F1-Sco e: he geome ic mean o p ecision and ecall.
•ROC AUC: he a ea unde he ecei e ope a ing cha ac e is ic
cu e (i.e., unde he ROC cu e), ha is he cu e o ue
posi i es e sus alse posi i es a all classi ica ion h esholds.
Fo measu ing in e p e abili y in e ms o model complexi y we
op ed o he so-called SHAP-leng h me ic [11] which is a model-
agnos ic me ic which allows us o compa e he e ogeneous models.
This me ic e u ns he numbe o SHAP a ibu ions o each da a poin
such ha he se o a ibu ions 𝜙𝑖cap u es a gi en ac ion (we se led
a 90% he e) o he o e all explana ion mass ∑𝑖|𝜙𝑖|. Mo e o mally:
𝑆𝐿90% ∶= he smalles 𝑖such ha ∑𝑖so ed(|𝜙𝑖|)
∑𝑖|𝜙𝑖|≤0.9. This in ui i ely
cap u es he leng h o he ‘‘comp essed’’ explana ion o each p edic ion,
ha is wha a use would ha e o ead in o de o ge a ough sense
o wha is he impac o di e en ea u es. These leng hs a e hen
a e aged ac oss all he da a poin s o he da ase in o de o e u n
a single in e p e abili y sco e pe da ase -model pai . I is impo an o
no e ha SL migh no always be he ideal measu e o in e p e abili y.
Indeed, he bes in e p e abili y me ic depends on he con ex , use
p e e ence, and he speci ic domain o he ask. A model wi h a lowe
SL will ypically ha e mo e spa se explana ions, so he lowe he SL,
he less cogni i e load bu den on he use . This is a key conside a ion
when choosing an in e p e abili y me ic, as he goal is o p o ide use s
wi h concise ye meaning ul explana ions ha help hem unde s and
he model’s beha iou and decision-making p ocess.
As s a ed be o e, gi en he sco es o each model on each da ase
we can ank each model on he same da ase acco ding o he a ious
me ics. Once we ha e compu ed he anking o all he me ics o all
he models ac oss all he da ase s we can a e age hem and delinea e
he Pa e o on wi h he bes solu ions. The Pa e o on is he se o
all he Pa e o-e icien solu ions, ha is all hose solu ions in mul i-
objec i e p oblems whe e no o he solu ion is be e han hem in one
o he objec i es.
We es ed CNAM agains a pool o 12 di e en models, mos o hem
implemen ed by he sciki -lea n package [34]: Explainable Boos ing
Machines wi h pa iwise in e ac ions (EB2M) and wi hou in e ac ions
(EBM-GAM), 100 (Random Fo es wi h 100 ees), 1k (Random
Fo es wi h 1000 ees), s m (Suppo Vec o Machine), XGB (eX-
emely G adien Boos ing ees), l (Logis ic Reg ession), small- ee
(a decision ee wi h maximum ee dep h o 4), big- ee (a decision
ee uncons ained), 3-nnc, 5-nnc, 10-nnc ( espec i ely 3-, 5-, and 10-
nea es neighbou s classi ie s).
In o de o e alua e he capabili ies o CNAM we e alua ed 3 di e -
en a ia ions o he p oposed model, each wi h di e en egula isa ion
coe icien s. The egula isa ion was se up such ha a spa si y con-
s ain (𝐿1no m on he 𝛼) is added o he classical c oss en opy loss:
𝑙𝑜𝑠𝑠 =𝑐𝑟𝑜𝑠𝑠𝑒𝑛𝑡𝑟𝑜𝑝𝑦 +𝜆1∗∑𝑖|𝛼𝑖|. This way 𝜆1becomes a mac oscopic
hype pa ame e ha a ou s model simplici y a he po en ial cos o
ask pe o mance. We benchma ked CNAM wi h 𝜆1= 0,𝜆1= 0.1,
𝜆1= 1 in o de o show how CNAM beha es wi h no egula isaion,
small egula isa ion and s ong egula isa ion.
E e y model is e alua ed wi h 5- old s a i ied c oss alida ion.
Fo each single da ase he models a e o de ed om he bes o he
wo s hus p oducing a anking (lowe alues hus co espond o be e
models). The anking is hen a e aged ac oss all he da ase s and he
esul s a e epo ed in Figs. 4 and 5.
Fig. 4 epo s o he sake o cla i y and eadabili y only he mean o
he compu ed ankings. In Fig. 5 he in e es ed eade can see u he
de ails in he o m o box plo s ha help unde s and wha is he
dis ibu ion o he ankings.
The esul s sugges ha CNAM uncons ained is equi alen o (i
some imes ma ginally be e han) EBM-GAM. This makes sense as by
design CNAM is ini ialised as a good app oxima ion o EBM-GAM.
In o ma ion Fusion 99 (2023) 101882
8
E. Ma io i e al.
Table 2
Basic p ope ies o each da ase es ed in ou benchma k s udy.
Da ase # Ins ances # Fea u es Class imbalance
analca da a aids 50 4 0.000000
analca da a asbes os 83 3 0.011758
analca da a bank up cy 50 6 0.000000
analca da a boxing1 120 3 0.090000
analca da a boxing2 132 3 0.005739
analca da a c edi sco e 100 6 0.211600
analca da a cyyoung8092 97 10 0.255181
analca da a cyyoung9302 92 10 0.344518
analca da a aud 42 11 0.145125
analca da a japansol en 52 9 0.001479
analca da a lawsui 264 4 0.732840
appendici is 106 7 0.364543
aus alian 690 14 0.012132
backache 180 32 0.521605
biomed 209 8 0.079691
b eas 699 10 0.096375
b eas cance 286 9 0.164507
b eas cance wisconsin 569 30 0.064940
b eas w 699 9 0.096375
buggyC x 690 15 0.012132
bupa 345 5 0.000412
clean1 476 168 0.016966
cle e 303 13 0.007940
colic 368 22 0.068053
co al 160 6 0.015625
c edi a 690 15 0.012132
c x 690 15 0.012132
ge man 1000 20 0.160000
glass2 163 9 0.004554
hea c 303 13 0.007940
hea h 294 13 0.077792
hea s a log 270 13 0.012346
house o es 84 435 16 0.051795
hunga ian 294 13 0.077792
i ish 500 5 0.012544
labou 57 16 0.088950
lupus 87 3 0.038182
molecula biology p omo e s 106 57 0.000000
monk1 556 6 0.000000
monk2 601 6 0.098895
monk3 554 6 0.001577
mux6 128 6 0.000000
pa i y5 32 5 0.000000
pima 768 8 0.091254
p nn c abs 200 7 0.000000
p nn syn h 250 2 0.000000
p o b 672 9 0.111111
sahea 462 9 0.094470
sona 208 60 0.004530
spec 267 22 0.345762
spec 349 44 0.207560
h eeO 9 512 9 0.004944
ic ac oe 958 9 0.094181
o e 435 16 0.051795
wdbc 569 30 0.064940
xd6 973 9 0.114332
Ins ead, when a egula isa ion o he o m discussed abo e is applied,
we can see how he di e en models ac ually loose classi ica ion pe -
o mance bu gain in in e p e abili y, e u ning models on he Pa e o
on o he bes adeo s. This is impo an because i is an indica ion
ha he model canno only e ain compe i i e ask pe o mance bu can
success ully explo e he adeo be ween compe ing cons ain s in a
way ha he esul lie on he se o Pa e o-e icien solu ions. Mo eo e ,
CNAM eg 1 u ns up as he second bes om he poin o iew o
in e p e abili y (see he plo ela ed o ‘‘Explana ion Leng h’’ on he
bo om igh side o Fig. 5), only behind small- ee while i is much
be e om he pe o mance iewpoin (i.e., CNAM eg 1 is always
be e anked han small- ee in he o he pic u es in Fig. 5).
Finally, i is wo h no ing ha in a speci ic applica ion a use should
expe imen wi h di e en egula isa ion pa ame e s (and also speci ic
egula isa ions i o he speci ic domain) acco ding o his o he needs.
4.2. Illus a i e example on how o add ess a classi ica ion ask: MAGIC
da ase
In o de o gain mo e in ui ion o he beha iou o CNAM on a
speci ic da ase we p o ide as an applica ion he use o CNAM o
he MAGIC Telescopes classi ica ion da ase [35], a eal-wo ld da ase
( aken om he UCI eposi o y [36]) ha is much la ge han all o
hose included in he se o he p e ious benchma k s udy. In his
da ase he ask is o dis inguish be ween wo di e en kind o pa icles
(gamma-like s had ons) gi en a ep esen a ion o he image cap u ed
by he elescope. F om a physical poin o iew, a pa icle en e s he
a mosphe e and p oduce an ellip ic lash o ligh ha is cap u ed by he
came a o he elescope. The image is hen desc ibed by he ollowing
10 nume ical ea u es, some o which desc ibe an ellipsoidal shape
i ed on he pixels:
In o ma ion Fusion 99 (2023) 101882
9
E. Ma io i e al.
Fig. 7. Visual ep esen a ion o each shape unc ion o CNAM on he MAGIC Telescopes da ase . Each shape unc ion demons a es he con ibu ion o a gi en ea u e alue o
he inal p edic ion, which is he sum o he pa ial sco es. The blue solid line ep esen s he mos in e p e able CNAM ins ance (CNAM bes SL), iden i ied as ha ing he sho es
Shap Leng h (SL), while he do ed ed line indica es he bes -pe o ming ins ance (CNAM bes ROC AUC), which has he highes AUC (A ea Unde The Cu e) ROC (Recei e
Ope a ing Cha ac e is ics) cu e sco e among models ained wi h a ying lambda1 and lambda2 egula isa ion pa ame e s. The da a dis ibu ion is isualised as a his og am in
he backg ound, wi h he coun s epo ed on he igh -axis o he plo .
• Leng h: majo axis o ellipse
• Wid h: mino axis o ellipse
• Size: log 10 o he sum o con en o all pixels (pho on coun )
• Conc: he a io o sum o wo highes pixels o e Size
• Conc1: he a io o highes pixel o e Size
• Asym: dis ance om highes pixel o cen e, p ojec ed on o majo
axis
• M3Long: 3 d oo o hi d momen along majo axis
• M3T ans: 3 d oo o hi d momen along mino axis
• Alpha: angle o majo axis wi h ec o o o igin
• Dis : dis ance om o igin o cen e o ellipse
The da ase has 19020 ins ances (12332 gamma and 6688 had on),
wi h a class imbalance o 0.542. In his ask he Accu acy me ic is no
meaning ul as classi ying a had on (backg ound) as a gamma (signal)
is wo se han ice e sa (classi ying he signal as backg ound). Fo
compa ing di e en classi ie a mo e sensible me ic is ROC AUC, as
i allows he e alua ion o he pe o mances a di e en classi ying
h esholds.
Fo illus a i e pu poses we will i CNAM wi h di e en egula i-
sa ion pa ame e s, namely 𝜆1(encou aging spa si y, ha is he shape
unc ions a e mo e o en o 0) and 𝜆2(encou aging smoo h shapes),
d awing hem andomly om a log-uni o m dis ibu ion 𝑌= log(𝑋)
whe e 𝑋=𝑈(−6,1). Each candida e con igu a ion is e alua ed wi h a
5- old s a i ied c oss- alida ion wi h he ROC AUC sco e (pe o mance)
and 𝑆𝐿90% (in e p e abili y). Fo compa ison we will also i o he
compe i i e models: EBM-GAM (as i is CNAM ini ialisa ion), EB2M and
Random Fo es wi h 1000 ees (as bo h models demons a ed high
pe o mances on he benchma k s udy). In Fig. 6 is shown how each
model sco es in he pe o mance-in e p e abili y space.