Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions experiments/experimental_setup.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -138,3 +138,7 @@ recourse_methods:
hyperparams:
loss_type: "BCE"
binary_cat_features: True
cfvae:
hyperparams:
encoded_size: 10
train: True
160 changes: 160 additions & 0 deletions experiments/results.csv
Original file line number Diff line number Diff line change
Expand Up @@ -1415,3 +1415,163 @@ claproar,twomoon,linear,0.0,2.257713727082944e-08,3.6674922870854825e-16,1.87680
claproar,twomoon,linear,0.0,1.6213392628472434e-08,1.4319885036560873e-16,1.053175302523357e-08,0.0,0.0,,,
claproar,twomoon,linear,0.0,3.312241828035134e-08,7.202236947752843e-16,2.5826099814274528e-08,0.0,0.0,,,
claproar,twomoon,linear,0.0,3.214671329132557e-08,6.212848124877534e-16,2.3304512319910486e-08,0.0,0.0,,,
cfvae,adult,linear,10.0,5.613478285787029,5.1705716799863595,1.0,2.0,10.0,0.20999999999999996,1.0,0.0018869371386244893
cfvae,adult,linear,12.0,7.389153688489647,7.033309299343694,1.0,2.0,12.0,,,
cfvae,adult,linear,9.0,4.842128361802218,4.223732112931257,1.0,1.0,9.0,,,
cfvae,adult,linear,11.0,6.787671160589278,6.21895536104225,1.0,2.0,11.0,,,
cfvae,adult,linear,10.0,5.436594736790412,5.047881956761983,1.0,1.0,10.0,,,
cfvae,adult,linear,11.0,6.284215383915599,6.020602282793912,1.0,1.0,11.0,,,
cfvae,adult,linear,11.0,6.630418470168495,6.190172780789799,1.0,2.0,11.0,,,
cfvae,adult,linear,11.0,6.796948228803741,6.194334993583953,1.0,1.0,11.0,,,
cfvae,adult,linear,8.0,3.4456891578389657,3.0487073257784236,1.0,1.0,8.0,,,
cfvae,adult,linear,11.0,6.569215105178013,6.14114315334025,1.0,1.0,11.0,,,
cfvae,adult,linear,11.0,6.7557965976786765,6.149557840578161,1.0,2.0,11.0,,,
cfvae,adult,linear,9.0,4.702498622296541,4.161686015996868,1.0,1.0,9.0,,,
cfvae,adult,linear,10.0,5.545737882005434,5.148359981362897,1.0,2.0,10.0,,,
cfvae,adult,linear,12.0,7.473120590200846,7.055884823609657,1.0,1.0,12.0,,,
cfvae,adult,linear,9.0,4.93834160298428,4.373154889591035,1.0,1.0,9.0,,,
cfvae,adult,linear,10.0,5.402774871276941,5.041643943264929,1.0,1.0,10.0,,,
cfvae,adult,linear,10.0,5.6307460219996885,5.149704835166628,1.0,2.0,10.0,,,
cfvae,adult,linear,10.0,5.672508847734091,5.127354235250184,1.0,1.0,10.0,,,
cfvae,adult,linear,12.0,7.51552984686965,7.081208715112091,1.0,2.0,12.0,,,
cfvae,adult,linear,11.0,6.364502077355915,6.029812529001268,1.0,1.0,11.0,,,
cfvae,compass,linear,3.0,2.021740696540004,2.0004726578860446,1.0,1.0,2.0,1.0,1.0,0.0012442386476323008
cfvae,compass,linear,3.0,2.0797108709812164,2.006353822952584,1.0,2.0,2.0,,,
cfvae,compass,linear,4.0,3.080665744841099,3.006506962390769,1.0,2.0,3.0,,,
cfvae,compass,linear,2.0,1.2547334742389227,1.064889142897832,1.0,1.0,1.0,,,
cfvae,compass,linear,3.0,2.073098978713939,2.005343460689021,1.0,2.0,2.0,,,
cfvae,compass,linear,3.0,2.0837905257940292,2.0070208522128397,1.0,2.0,2.0,,,
cfvae,compass,linear,3.0,2.053343605446188,2.0028455402419985,1.0,2.0,2.0,,,
cfvae,compass,linear,4.0,3.0824941620230675,3.006805286767888,1.0,2.0,3.0,,,
cfvae,compass,linear,5.0,4.081804387271404,4.00669195777685,1.0,3.0,4.0,,,
cfvae,compass,linear,3.0,2.0797108709812164,2.006353822952584,1.0,2.0,2.0,,,
cfvae,compass,linear,5.0,4.081804387271404,4.00669195777685,1.0,3.0,4.0,,,
cfvae,compass,linear,4.0,3.084952086210251,3.007216856951474,1.0,2.0,3.0,,,
cfvae,compass,linear,2.0,1.0430918437869925,1.0018569070009626,1.0,1.0,1.0,,,
cfvae,compass,linear,4.0,3.080665744841099,3.006506962390769,1.0,2.0,3.0,,,
cfvae,compass,linear,4.0,3.080665744841099,3.006506962390769,1.0,2.0,3.0,,,
cfvae,compass,linear,3.0,2.182762538916186,2.0334021456310905,1.0,2.0,2.0,,,
cfvae,compass,linear,4.0,3.058439862179129,3.0034152174915154,1.0,2.0,3.0,,,
cfvae,compass,linear,3.0,2.0568196067684577,2.0032284677133223,1.0,1.0,2.0,,,
cfvae,compass,linear,3.0,2.053343605446188,2.0028455402419985,1.0,2.0,2.0,,,
cfvae,compass,linear,4.0,3.056326661455004,3.003172692790667,1.0,2.0,3.0,,,
cfvae,credit,linear,12.0,4.658972810293927,3.711154564750058,1.0,1.0,12.0,1.0,1.0,0.0013108836021274329
cfvae,credit,linear,10.0,2.498078408758214,1.6910014554175752,1.0,0.0,10.0,,,
cfvae,credit,linear,11.0,3.4697948934935097,2.6707899593005524,1.0,0.0,11.0,,,
cfvae,credit,linear,12.0,4.749109587281866,3.6476169227143034,1.0,0.0,12.0,,,
cfvae,credit,linear,10.0,2.6946957023385667,1.780658176606573,1.0,0.0,10.0,,,
cfvae,credit,linear,12.0,4.79196413610002,3.77716159031533,1.0,1.0,12.0,,,
cfvae,credit,linear,11.0,2.8203620909236227,2.1659884631026305,1.0,0.0,11.0,,,
cfvae,credit,linear,13.0,5.054202892864934,4.230231202088799,1.0,2.0,13.0,,,
cfvae,credit,linear,11.0,3.6682527664877966,2.734097721538626,1.0,0.0,11.0,,,
cfvae,credit,linear,12.0,5.236134289290856,4.234984883896395,1.0,1.0,12.0,,,
cfvae,credit,linear,11.0,3.6560817362200115,2.7139591649734367,1.0,0.0,11.0,,,
cfvae,credit,linear,11.0,3.697994057520319,2.7406238092144153,1.0,0.0,11.0,,,
cfvae,credit,linear,13.0,5.155175248464676,4.252703138793482,1.0,2.0,13.0,,,
cfvae,credit,linear,10.0,2.3707468552119826,1.3351122756192506,1.0,0.0,10.0,,,
cfvae,credit,linear,11.0,3.8364919854284123,2.8338136520315076,1.0,0.0,11.0,,,
cfvae,credit,linear,12.0,4.540046037482206,3.6884110319633736,1.0,1.0,12.0,,,
cfvae,credit,linear,13.0,5.350419297400448,4.6049695922222424,1.0,3.0,13.0,,,
cfvae,credit,linear,12.0,3.9472248197187842,3.1804781231202135,1.0,0.0,12.0,,,
cfvae,credit,linear,11.0,3.623445202530424,2.7051258037703656,1.0,0.0,11.0,,,
cfvae,credit,linear,12.0,4.992835029143034,4.009999201240905,1.0,1.0,12.0,,,
cfvae,german,linear,3.0,0.49532531022343895,0.10825089016570719,0.2963304264204843,1.0,0.0,0.0,1.0,0.0011619440512731672
cfvae,german,linear,3.0,0.5016142049402397,0.12090151881502123,0.30152044125965666,1.0,0.0,,,
cfvae,german,linear,3.0,0.7033388860170317,0.18971295844654568,0.3629720211029053,1.0,0.0,,,
cfvae,german,linear,4.0,1.627562040428686,1.221317956273394,1.0,2.0,1.0,,,
cfvae,german,linear,3.0,0.6436986969007419,0.14925813102397556,0.2801910866709316,1.0,0.0,,,
cfvae,german,linear,3.0,0.9762404048721793,0.40920538451287525,0.5707922152110508,1.0,0.0,,,
cfvae,german,linear,4.0,1.1558464994384212,1.012015327110435,1.0,2.0,0.0,,,
cfvae,german,linear,3.0,0.5954750334842926,0.13881639136456053,0.315660331930433,1.0,0.0,,,
cfvae,german,linear,4.0,1.8762362886381645,1.3017382142321499,1.0,2.0,1.0,,,
cfvae,german,linear,4.0,1.9890811690276249,1.426689517857408,1.0,2.0,0.0,,,
cfvae,german,linear,3.0,0.27193215748150384,0.026825665879964117,0.11853371230803189,1.0,0.0,,,
cfvae,german,linear,3.0,0.7350133322181281,0.19334453139838206,0.2944609803311965,1.0,0.0,,,
cfvae,german,linear,4.0,1.9202584189262377,1.3707356228592569,1.0,2.0,0.0,,,
cfvae,german,linear,3.0,0.9619139760899583,0.3233323972853981,0.39285685609535403,1.0,0.0,,,
cfvae,german,linear,4.0,1.9119898203809411,1.2967967781225034,1.0,2.0,0.0,,,
cfvae,german,linear,4.0,2.064455262853048,1.429701183298815,1.0,2.0,1.0,,,
cfvae,german,linear,3.0,0.3340833398240158,0.045199425947371905,0.16637144927880387,1.0,0.0,,,
cfvae,german,linear,3.0,0.6383052575518201,0.23361883300838104,0.45988177401678904,1.0,0.0,,,
cfvae,german,linear,4.0,1.9296407261136097,1.376172020240153,1.0,2.0,1.0,,,
cfvae,german,linear,3.0,0.755756550249896,0.22829520540810358,0.40715619495936806,1.0,0.0,,,
cfvae,mortgage,linear,2.0,0.6119046545405875,0.2821029706041266,0.5237702758878362,0.0,1.0,0.0,1.0,0.001186562515795231
cfvae,mortgage,linear,2.0,0.6318877366091529,0.21416300156062268,0.40115521063088766,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.5999991308918942,0.18599091349106345,0.3547327133343579,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.6039321111147702,0.19331420999798105,0.37594988007399643,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.6231619064745002,0.3072035013533638,0.5493183298873016,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.6833562155438649,0.2502542197771207,0.43323781811415707,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.5652964023230982,0.2243559180112687,0.4623366910148917,0.0,0.0,,,
cfvae,mortgage,linear,2.0,0.5940320516216242,0.18472519085198563,0.3613905226053022,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.5352029614355126,0.20759102475122357,0.4470031526533213,0.0,0.0,,,
cfvae,mortgage,linear,2.0,0.5769073217017838,0.16641216082019747,0.28920595854287373,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.5775081122236342,0.18086265446499,0.37273275764660263,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.5288976129417373,0.153223498884669,0.34617137494780503,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.6506667291989577,0.2449121779996356,0.45422979929881546,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.6349005565364241,0.20651979425552708,0.3673022386629475,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.5292359168741798,0.21814589584677163,0.4622294054637548,0.0,0.0,,,
cfvae,mortgage,linear,2.0,0.4986992452499879,0.22754224118969182,0.4764969014808478,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.5653842409422332,0.16394514698902007,0.3280544233012613,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.6981915337128934,0.3642792314254397,0.5945988447915904,0.0,1.0,,,
cfvae,mortgage,linear,2.0,0.5886351294447689,0.2719248520595706,0.5164427481790793,0.0,0.0,,,
cfvae,mortgage,linear,2.0,0.6085079321941183,0.19252502583055608,0.3650161009302564,0.0,1.0,,,
cfvae,twomoon,linear,2.0,0.4898205906347607,0.1359949768070771,0.33444484535864705,0.0,1.0,1.0,1.0,0.0011602397542446851
cfvae,twomoon,linear,2.0,1.1024393116893085,0.6272693389413729,0.6501719700226831,0.0,1.0,,,
cfvae,twomoon,linear,2.0,0.48795962862168785,0.1399486209049642,0.3461960589167197,0.0,2.0,,,
cfvae,twomoon,linear,2.0,1.4030094228805412,0.9914633534190089,0.761694548926404,0.0,1.0,,,
cfvae,twomoon,linear,2.0,0.7314149183688963,0.2713755801833925,0.4098191853868021,0.0,1.0,,,
cfvae,twomoon,linear,2.0,1.012298866478856,0.5197718442928864,0.5669661527978606,0.0,1.0,,,
cfvae,twomoon,linear,2.0,1.405754895813518,1.028540579102676,0.8451222466707886,0.0,0.0,,,
cfvae,twomoon,linear,2.0,0.9387196608181372,0.47131502506929673,0.5932907068403226,0.0,1.0,,,
cfvae,twomoon,linear,2.0,0.5800743794116894,0.19444405265263576,0.40449440841158535,0.0,1.0,,,
cfvae,twomoon,linear,2.0,1.2220370808147274,0.7747426588886424,0.7294570169374849,0.0,1.0,,,
cfvae,twomoon,linear,2.0,1.1614339514596879,0.6886023883718718,0.6647942514059727,0.0,1.0,,,
cfvae,twomoon,linear,2.0,1.4771108038968181,1.0940046782994945,0.7777760266574982,0.0,1.0,,,
cfvae,twomoon,linear,2.0,0.38790105080602727,0.07810919859973922,0.2318687663401217,0.0,2.0,,,
cfvae,twomoon,linear,2.0,0.6074873240426799,0.21292287035667923,0.42291254621602237,0.0,1.0,,,
cfvae,twomoon,linear,2.0,1.5876468531777248,1.2647377182306978,0.8408683680179453,0.0,1.0,,,
cfvae,twomoon,linear,2.0,0.5964205720203095,0.2150848266210578,0.4346398965361348,0.0,1.0,,,
cfvae,twomoon,linear,2.0,1.418566783497921,1.029593430417197,0.8175136342770501,0.0,1.0,,,
cfvae,twomoon,linear,2.0,0.6350986211947878,0.25931331970119637,0.4873111885020579,0.0,1.0,,,
cfvae,twomoon,linear,2.0,1.3492769522869668,0.9528437294601604,0.8205315576685468,0.0,1.0,,,
cfvae,twomoon,linear,2.0,0.6503418701289688,0.2606021634800394,0.48190301451635853,0.0,1.0,,,
cfvae,breast_cancer,linear,30.0,5.875227708290633,1.714380866097362,0.44514175521164673,0.0,30.0,0.29999999999999993,1.0,0.0011466067982837558
cfvae,breast_cancer,linear,30.0,4.803596564276628,1.128748146496625,0.39387727771273806,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,7.992605688953877,2.851226185238117,0.562066029035056,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,7.80119784853928,2.5651098305883564,0.4929096230967589,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,8.398255835769472,2.939136504393175,0.4955756500673913,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,8.490488476355376,3.0872903506894795,0.5418550941643239,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,9.109010443455933,3.36998688616669,0.5299136249759632,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,9.656840511320684,3.6159649938010756,0.5346128021775074,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,7.781790101757798,2.718032104985571,0.4956811177791501,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,6.260245650159103,1.7879810832541967,0.47439385884196555,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,7.5283712369938725,2.5621855372954387,0.4957722046335128,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,5.772356284257263,1.6387428426810766,0.448385520362456,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,5.308092172462245,1.5064944605569486,0.4797321446218935,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,6.755539547268098,1.9971583531538353,0.45356864062811225,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,7.020498593162863,2.391446957242686,0.5107823000790825,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,7.374418949733714,2.364355709253581,0.5076838886762534,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,9.120247432681035,3.2027153282127947,0.5107189339678853,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,8.038430387968617,2.8460231888299607,0.49875015876613926,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,8.719018265690476,3.171692526709664,0.5219447792068599,0.0,30.0,,,
cfvae,breast_cancer,linear,30.0,8.513209526570835,2.999414428605888,0.5366487159432006,0.0,30.0,,,
cfvae,boston_housing,linear,12.0,4.002654078453748,2.184935732843569,1.0,0.0,10.0,0.0,1.0,0.0011855720076709986
cfvae,boston_housing,linear,13.0,5.730519182932717,3.36245393487667,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,3.9319017414818167,2.133472303632726,1.0,0.0,11.0,,,
cfvae,boston_housing,linear,13.0,6.05770722393466,3.6743687466374135,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,5.163503150798882,3.0401610315716967,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,4.248917493037706,2.344037562445944,1.0,0.0,11.0,,,
cfvae,boston_housing,linear,13.0,5.495028938448109,3.3074091664335135,1.0,0.0,11.0,,,
cfvae,boston_housing,linear,13.0,5.733938123839207,3.4833276091069565,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,4.92380797838252,2.84043947560714,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,4.898346889925621,2.868408482556612,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,5.336862650203253,3.2526255520168155,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,4.347691256195981,2.2922527020522363,1.0,0.0,11.0,,,
cfvae,boston_housing,linear,13.0,5.048199482370351,3.1680938340144644,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,4.753947094619414,2.7730740140209846,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,4.987738864930418,2.9458328755782937,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,4.395711857725537,2.3681790491332655,1.0,0.0,11.0,,,
cfvae,boston_housing,linear,13.0,4.872102300158955,3.0965358976933275,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,13.0,5.2932850010953345,3.337514840368252,1.0,0.0,12.0,,,
cfvae,boston_housing,linear,12.0,4.3720457902112075,2.4644088510009925,1.0,0.0,11.0,,,
cfvae,boston_housing,linear,13.0,4.724121581970545,2.864823450317629,1.0,0.0,12.0,,,
7 changes: 6 additions & 1 deletion experiments/run_experiment.py
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,8 @@ def initialize_recourse_method(
return Revise(mlmodel, data, hyperparams)
elif "wachter" in method:
return Wachter(mlmodel, hyperparams)
elif "cfvae" in method:
return CFVAE(mlmodel, hyperparams)
else:
raise ValueError("Recourse method not known")

Expand Down Expand Up @@ -193,7 +195,7 @@ def create_parser():
-r, --recourse_method: Specifies recourse methods for the experiment.
Default: ["dice", "cchvae", "cem", "cem_vae", "clue", "cruds", "face_knn", "face_epsilon", "gs", "mace", "revise", "wachter"].
Choices: ["dice", "ar", "causal_recourse", "cchvae", "cem", "cem_vae", "claproar", "clue", "cruds", "face_knn", "face_epsilon", "feature_tweak",
"focus", "gravitational", "greedy", "gs", "mace", "revise", "wachter"].
"focus", "gravitational", "greedy", "gs", "mace", "revise", "wachter", "cfvae"].
-n, --number_of_samples: Specifies the number of instances per dataset.
Default: 20.
-s, --train_split: Specifies the split of the available data used for training.
Expand Down Expand Up @@ -260,6 +262,7 @@ def create_parser():
"gs",
"revise",
"wachter",
"cfvae",
],
choices=[
"dice",
Expand All @@ -281,6 +284,7 @@ def create_parser():
"mace",
"revise",
"wachter",
"cfvae",
],
help="Recourse methods for experiment",
)
Expand Down Expand Up @@ -360,6 +364,7 @@ def create_parser():
"gravitational",
"wachter",
"revise",
"cfvae",
]
sklearn_methods = ["feature_tweak", "focus", "mace"]

Expand Down
1 change: 1 addition & 0 deletions methods/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,5 @@
Revise,
Roar,
Wachter,
CFVAE,
)
2 changes: 1 addition & 1 deletion methods/api/recourse_method.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ def get_counterfactuals(self, factuals: pd.DataFrame):
pd.DataFrame
Encoded and normalised counterfactual examples.
"""
pass
return pd.DataFrame()
1 change: 1 addition & 0 deletions methods/catalog/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@
from .revise import Revise
from .roar import Roar
from .wachter import Wachter
from .cfvae import CFVAE
3 changes: 3 additions & 0 deletions methods/catalog/cfvae/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# flake8: noqa

from .model import CFVAE
Loading
Loading