12.6. Plot weights resulting from an Elastic Net analysis¶
Note that only the 50 most important weigths are shown
We look at the” effect of the alpha parameter on the weights returned by the elastic net analysis
from gdsctools import *
First we alpha=0.01
gd = GDSCElasticNet(ic50_v17, gf_v17)
drugid = 1047
Find best model and corresponding alpha
res = gd.runCV(drugid, kfolds=10)
best_alpha = res.alpha
Out:
Best alpha on 10 folds: 0.0202670065825 (-3.90 in log scale); Rp=0.660523333496
Plot weights of best model
best_model = gd.get_model(alpha=best_alpha)
gd.plot_weight(drugid, model=best_model)
increasing alpha
model1 = gd.get_model(alpha=best_alpha*10.)
gd.plot_weight(drugid, model=model1, fontsize=9)
decreasing alpha
model2 = gd.get_model(alpha=best_alpha/10.)
gd.plot_weight(drugid, model=model2, fontsize=9)
Total running time of the script: ( 0 minutes 33.602 seconds)