This package fits lasso and elastic-net model paths for regression, logistic and multinomial regression using coordinate descent. The algorithm is extremely fast, and exploits sparsity in the input x matrix where it exists. A variety of predictions can be made from the fitted models.

Details

Package:glmnet
Type:Package
Version:1.0
Date:2008-05-14
License:What license is it under?

Very simple to use. Accepts x,y data for regression models, and produces the regularization path over a grid of values for the tuning parameter lambda. Only 5 functions: glmnet
predict.glmnet
plot.glmnet
print.glmnet
coef.glmnet

References

Friedman, J., Hastie, T. and Tibshirani, R. (2008) Regularization Paths for Generalized Linear Models via Coordinate Descent (2010), Journal of Statistical Software, Vol. 33(1), 1-22, doi:10.18637/jss.v033.i01 .
Simon, N., Friedman, J., Hastie, T. and Tibshirani, R. (2011) Regularization Paths for Cox's Proportional Hazards Model via Coordinate Descent, Journal of Statistical Software, Vol. 39(5), 1-13, doi:10.18637/jss.v039.i05 .
Tibshirani,Robert, Bien, J., Friedman, J., Hastie, T.,Simon, N.,Taylor, J. and Tibshirani, Ryan. (2012) Strong Rules for Discarding Predictors in Lasso-type Problems, JRSSB, Vol. 74(2), 245-266, https://arxiv.org/abs/1011.2234.
Hastie, T., Tibshirani, Robert and Tibshirani, Ryan (2020) Best Subset, Forward Stepwise or Lasso? Analysis and Recommendations Based on Extensive Comparisons, Statist. Sc. Vol. 35(4), 579-592, https://arxiv.org/abs/1707.08692.
Glmnet webpage with four vignettes: https://glmnet.stanford.edu.

Author

Jerome Friedman, Trevor Hastie and Rob Tibshirani
Maintainer: Trevor Hastie hastie@stanford.edu

Examples


x = matrix(rnorm(100 * 20), 100, 20)
y = rnorm(100)
g2 = sample(1:2, 100, replace = TRUE)
g4 = sample(1:4, 100, replace = TRUE)
fit1 = glmnet(x, y)
predict(fit1, newx = x[1:5, ], s = c(0.01, 0.005))
#>              s1         s2
#> [1,]  0.8990504  0.9517110
#> [2,]  0.1207432  0.1060893
#> [3,] -0.1330780 -0.1569648
#> [4,]  0.1874867  0.1686008
#> [5,]  0.6083038  0.6416611
predict(fit1, type = "coef")
#> 21 x 68 sparse Matrix of class "dgCMatrix"
#>    [[ suppressing 68 column names ‘s0’, ‘s1’, ‘s2’ ... ]]
#>                                                                      
#> (Intercept) 0.1316156  0.1279638  0.1246363  0.1206031585  0.11466554
#> V1          .          .          .          .             .         
#> V2          .          .          .         -0.0089984551 -0.02502290
#> V3          .          .          .          .             .         
#> V4          .          .          .          .             .         
#> V5          .          .          .          .             .         
#> V6          .          .          .          .             .         
#> V7          .          .          .         -0.0003756067 -0.01171576
#> V8          .          .          .          .             .         
#> V9          .          .          .          .             .         
#> V10         .          .          .          .             .         
#> V11         .          .          .          .             .         
#> V12         .          .          .          .             .         
#> V13         .          .          .          .             .         
#> V14         .          .          .          .             .         
#> V15         .          .          .          .             .         
#> V16         .          .          .          .             .         
#> V17         .          .          .          .             .         
#> V18         .          .          .          .             .         
#> V19         .          .          .          .             .         
#> V20         .         -0.0213063 -0.0407198 -0.0588843499 -0.07381744
#>                                                                           
#> (Intercept)  0.10925529  0.104633842  0.10151451  0.09906752  0.0979350382
#> V1           .           .            .           .           .           
#> V2          -0.03962329 -0.053002965 -0.06545831 -0.07838357 -0.0890201175
#> V3           .           .            .           .           .           
#> V4           .           .            .           .           .           
#> V5           .           .            .           .           .           
#> V6           .           .            .           .           .           
#> V7          -0.02204972 -0.031534360 -0.04043706 -0.05103997 -0.0611521832
#> V8           .           .            .           .           .           
#> V9           .           .            .           .          -0.0006521341
#> V10          .           .            .           .           .           
#> V11          .           .            .           .           .           
#> V12          .           .            .           .           .           
#> V13          .           .            .           .           .           
#> V14          .           .            .           .           0.0112544966
#> V15          .          -0.002420237 -0.01321007 -0.02303216 -0.0315593813
#> V16          .           .            .           .           .           
#> V17          .           .            .           0.01560193  0.0323546994
#> V18          .           .            .           .           .           
#> V19          .           .            .           .           0.0024703988
#> V20         -0.08742365 -0.099317313 -0.10836374 -0.11599506 -0.1235406551
#>                                                                            
#> (Intercept)  0.096932918  0.094977334  0.09279798  0.090812535  0.089108757
#> V1           .            .            .           .            .          
#> V2          -0.097905546 -0.105886408 -0.11311567 -0.119704452 -0.125253075
#> V3           .            .            .           .            .          
#> V4           .            .            .           .            .          
#> V5           .            .            .           .            .          
#> V6           .            .            .           .            .          
#> V7          -0.069959219 -0.078698386 -0.08693820 -0.094449269 -0.101202850
#> V8           .            .            .           .            .          
#> V9          -0.007497434 -0.013782948 -0.01953398 -0.024773604 -0.029888266
#> V10          .            .            .           .            .          
#> V11          .            .            .           .            .          
#> V12          .           -0.008908048 -0.02041643 -0.030899220 -0.040163622
#> V13          .            .            .           .           -0.002023974
#> V14          0.022580211  0.033618528  0.04395199  0.053367197  0.061993716
#> V15         -0.040130708 -0.049936972 -0.05963450 -0.068473489 -0.076320121
#> V16          .            .            .           .            .          
#> V17          0.047188173  0.060567804  0.07270930  0.083773866  0.094031818
#> V18          .            .            .           .            .          
#> V19          0.004909944  0.006018993  0.00660307  0.007134907  0.007493543
#> V20         -0.130066968 -0.136458110 -0.14244941 -0.147907023 -0.152896892
#>                                                                             
#> (Intercept)  0.088830733  0.088916549  0.088702302  0.088509793  0.088334372
#> V1           0.003850723  0.007558762  0.010465996  0.013138978  0.015574595
#> V2          -0.129953670 -0.134628677 -0.139042672 -0.143075149 -0.146749451
#> V3           .           -0.003682415 -0.009267935 -0.014339642 -0.018960750
#> V4          -0.003144036 -0.007661254 -0.011362700 -0.014748370 -0.017833287
#> V5           .            .            .            .            .          
#> V6           .            .            .            .            .          
#> V7          -0.107780351 -0.115092780 -0.123387643 -0.130984857 -0.137907396
#> V8           0.002494013  0.007407174  0.011612641  0.015447459  0.018941591
#> V9          -0.034169352 -0.037650430 -0.041364678 -0.044759225 -0.047852299
#> V10          .            .            .            .            .          
#> V11          .            .            .            .            .          
#> V12         -0.048263784 -0.057655805 -0.068759396 -0.078898838 -0.088137731
#> V13         -0.006290682 -0.010813011 -0.015692872 -0.020141154 -0.024194283
#> V14          0.068789579  0.075307812  0.081957018  0.088007935  0.093521310
#> V15         -0.083676053 -0.092059230 -0.101830448 -0.110780164 -0.118935081
#> V16          .           -0.004975382 -0.015982061 -0.026039619 -0.035203890
#> V17          0.103865400  0.113869858  0.123968086  0.133189014  0.141590888
#> V18          .            .            .            .            .          
#> V19          0.008141125  0.008088543  0.006387851  0.004819916  0.003391139
#> V20         -0.156550808 -0.159545770 -0.161913359 -0.164051416 -0.165999440
#>                                                                          
#> (Intercept)  0.08817454  0.0880288979  0.08791080  0.08788218  0.08785893
#> V1           0.01779384  0.0198159311  0.02166005  0.02332964  0.02486118
#> V2          -0.15009734 -0.1531478081 -0.15591734 -0.15834175 -0.16055097
#> V3          -0.02317133 -0.0270078559 -0.03050325 -0.03371524 -0.03663258
#> V4          -0.02064415 -0.0232053012 -0.02554389 -0.02768812 -0.02964916
#> V5           .           .             .           .           .         
#> V6           .           .             .           .           .         
#> V7          -0.14421496 -0.1499621735 -0.15517571 -0.15967404 -0.16379331
#> V8           0.02212531  0.0250262034  0.02768560  0.03020073  0.03249854
#> V9          -0.05067059 -0.0532385181 -0.05556553 -0.05757630 -0.05941410
#> V10          .           .             .           .           .         
#> V11          .           .             .           .           .         
#> V12         -0.09655587 -0.1042261601 -0.11119928 -0.11735406 -0.12297265
#> V13         -0.02788734 -0.0312523223 -0.03430883 -0.03702371 -0.03949839
#> V14          0.09854489  0.1031221915  0.10728659  0.11102710  0.11443259
#> V15         -0.12636554 -0.1331358953 -0.13928647 -0.14467326 -0.14960651
#> V16         -0.04355403 -0.0511623752 -0.05807070 -0.06412399 -0.06965428
#> V17          0.14924636  0.1562217491  0.16256334  0.16819199  0.17333084
#> V18          .           .             .           .           .         
#> V19          0.00208929  0.0009030934  .           .           .         
#> V20         -0.16777441 -0.1693916891 -0.17086299 -0.17223889 -0.17348212
#>                                                                            
#> (Intercept)  0.08793850  0.087639699  0.087011779  0.086444588  0.085927797
#> V1           0.02651418  0.028270286  0.029837775  0.031280700  0.032595648
#> V2          -0.16264497 -0.164744352 -0.166720691 -0.168527932 -0.170174616
#> V3          -0.03925929 -0.041658527 -0.043840960 -0.045810239 -0.047604475
#> V4          -0.03139266 -0.032742984 -0.033842736 -0.034862374 -0.035791484
#> V5           .           .            .            .            .          
#> V6           .           0.001662191  0.004520373  0.007125755  0.009499778
#> V7          -0.16749648 -0.170962595 -0.174185630 -0.177167702 -0.179885081
#> V8           0.03454963  0.036503003  0.038358207  0.040068650  0.041627185
#> V9          -0.06102300 -0.062784295 -0.064658488 -0.066374624 -0.067938416
#> V10         -0.00204924 -0.005751921 -0.009046799 -0.012057117 -0.014800010
#> V11          .           .            .            .            .          
#> V12         -0.12835012 -0.133813913 -0.138864300 -0.143491628 -0.147708029
#> V13         -0.04173349 -0.044000303 -0.046280809 -0.048360088 -0.050254647
#> V14          0.11748265  0.120353853  0.123102979  0.125604358  0.127883447
#> V15         -0.15450662 -0.159397756 -0.163773574 -0.167812905 -0.171493730
#> V16         -0.07532202 -0.081079381 -0.086278284 -0.091050153 -0.095398253
#> V17          0.17796938  0.182077990  0.185770782  0.189161705  0.192251449
#> V18          .           .            .            .            .          
#> V19          .           .            .            .            .          
#> V20         -0.17496892 -0.176619432 -0.178111536 -0.179452849 -0.180674856
#>                                                                             
#> (Intercept)  0.08545692  0.0850456762  0.084706580  0.084393305  0.084107853
#> V1           0.03379378  0.0348324494  0.035723799  0.036543794  0.037290984
#> V2          -0.17167501 -0.1731870534 -0.174710443 -0.176093009 -0.177352763
#> V3          -0.04923932 -0.0506929191 -0.051955245 -0.053109689 -0.054161532
#> V4          -0.03663805 -0.0374662235 -0.038312550 -0.039076020 -0.039771682
#> V5           .           .             .            .            .          
#> V6           0.01166290  0.0135191291  0.015064650  0.016487416  0.017783828
#> V7          -0.18236106 -0.1847707488 -0.187071077 -0.189180461 -0.191102638
#> V8           0.04304727  0.0443242652  0.045493454  0.046556396  0.047524953
#> V9          -0.06936328 -0.0706802681 -0.071849553 -0.072928413 -0.073911515
#> V10         -0.01729923 -0.0194797334 -0.021346497 -0.023056912 -0.024615400
#> V11          .           .             .            .            .          
#> V12         -0.15154986 -0.1551459288 -0.158432294 -0.161447566 -0.164195147
#> V13         -0.05198090 -0.0535075412 -0.054835452 -0.056051452 -0.057159425
#> V14          0.12996007  0.1318728379  0.133618011  0.135210603  0.136661729
#> V15         -0.17484756 -0.1782088949 -0.181464244 -0.184454207 -0.187178801
#> V16         -0.09936008 -0.1029868217 -0.106263588 -0.109264191 -0.111998369
#> V17          0.19506671  0.1977568404  0.200329196  0.202672342  0.204807413
#> V18          .          -0.0009618754 -0.002577328 -0.004049885 -0.005391679
#> V19          .           .             .            .            .          
#> V20         -0.18178830 -0.1827516925 -0.183590192 -0.184348751 -0.185039848
#>                                                                             
#> (Intercept)  0.083847760  0.083414159  0.082990396  0.082609809  0.082263063
#> V1           0.037971797  0.038713573  0.039406689  0.040038882  0.040614834
#> V2          -0.178500604 -0.179407572 -0.180191213 -0.180919253 -0.181582637
#> V3          -0.055119931 -0.055869334 -0.056516150 -0.057109787 -0.057650808
#> V4          -0.040405544 -0.040839174 -0.041203223 -0.041546410 -0.041859094
#> V5           .            .            .            .            .          
#> V6           0.018965070  0.020074627  0.021123679  0.022067239  0.022926905
#> V7          -0.192854055 -0.194727081 -0.196486783 -0.198090401 -0.199551272
#> V8           0.048407466  0.049392405  0.050319967  0.051163005  0.051931050
#> V9          -0.074807281 -0.075934123 -0.077040055 -0.078030798 -0.078933356
#> V10         -0.026035437 -0.027300149 -0.028466720 -0.029521784 -0.030483104
#> V11          .           -0.001714213 -0.003448373 -0.005016163 -0.006444438
#> V12         -0.166698641 -0.169317508 -0.171789208 -0.174025819 -0.176063476
#> V13         -0.058168969 -0.059199330 -0.060156001 -0.061023778 -0.061814443
#> V14          0.137983942  0.139326195  0.140567560  0.141695921  0.142724011
#> V15         -0.189661352 -0.192320289 -0.194839985 -0.197125059 -0.199206742
#> V16         -0.114489651 -0.116851504 -0.119044293 -0.121036174 -0.122850909
#> V17          0.206752811  0.208712803  0.210524804  0.212178540  0.213685212
#> V18         -0.006614272 -0.007924503 -0.009140178 -0.010249655 -0.011260469
#> V19          .            .            .            .            .          
#> V20         -0.185669549 -0.186146069 -0.186558803 -0.186934604 -0.187277139
#>                                                                             
#> (Intercept)  0.081947121  0.081500343  0.081029258  0.080597937  0.080204836
#> V1           0.041139617  0.041608605  0.042046761  0.042448533  0.042814743
#> V2          -0.182187087 -0.182868020 -0.183549821 -0.184173406 -0.184741708
#> V3          -0.058143769 -0.058567333 -0.058926097 -0.059249438 -0.059543868
#> V4          -0.042143998 -0.042356284 -0.042535452 -0.042699275 -0.042848582
#> V5           .            .            .            .            .          
#> V6           0.023710200  0.024512769  0.025292011  0.026004711  0.026654226
#> V7          -0.200882358 -0.202414416 -0.203987906 -0.205433294 -0.206750854
#> V8           0.052630862  0.053145252  0.053578324  0.053974005  0.054334591
#> V9          -0.079755730 -0.080678883 -0.081612790 -0.082469582 -0.083250544
#> V10         -0.031359024 -0.032101883 -0.032761966 -0.033362926 -0.033910467
#> V11         -0.007745824 -0.009044053 -0.010308561 -0.011468052 -0.012524894
#> V12         -0.177920109 -0.179866699 -0.181788631 -0.183549530 -0.185154460
#> V13         -0.062534869 -0.063305175 -0.064055430 -0.064740575 -0.065364927
#> V14          0.143660768  0.144607077  0.145513470  0.146341083  0.147095251
#> V15         -0.201103485 -0.203095069 -0.205077162 -0.206896551 -0.208554972
#> V16         -0.124504425 -0.126288399 -0.128058004 -0.129678567 -0.131155562
#> V17          0.215058032  0.216500590  0.217918385  0.219216753  0.220400103
#> V18         -0.012181483 -0.013103149 -0.013993744 -0.014809097 -0.015552208
#> V19          .           -0.001281906 -0.002859927 -0.004304578 -0.005621223
#> V20         -0.187589248 -0.187840604 -0.188033087 -0.188204361 -0.188360211
#>                                                                            
#> (Intercept)  0.079846652  0.079536397  0.079239005  0.078966753  0.07871857
#> V1           0.043148426  0.043438600  0.043715144  0.043968670  0.04419983
#> V2          -0.185259530 -0.185717278 -0.186146972 -0.186539814 -0.18689788
#> V3          -0.059812132 -0.060078257 -0.060301492 -0.060502690 -0.06068580
#> V4          -0.042984627 -0.043108797 -0.043221401 -0.043324288 -0.04341807
#> V5           .            .            .            .            .         
#> V6           0.027246047  0.027765358  0.028256614  0.028705909  0.02911545
#> V7          -0.207951395 -0.208965995 -0.209961915 -0.210876450 -0.21171041
#> V8           0.054663147  0.054955970  0.055228602  0.055477665  0.05570467
#> V9          -0.083962142 -0.084568269 -0.085158775 -0.085700471 -0.08619439
#> V10         -0.034409364 -0.034863008 -0.035277564 -0.035655045 -0.03599896
#> V11         -0.013487867 -0.014314541 -0.015113587 -0.015846120 -0.01651400
#> V12         -0.186616835 -0.187878476 -0.189092304 -0.190204239 -0.19121795
#> V13         -0.065933818 -0.066439513 -0.066911862 -0.067343228 -0.06773636
#> V14          0.147782424  0.148393985  0.148964641  0.149485640  0.14996045
#> V15         -0.210066095 -0.211351620 -0.212605231 -0.213755679 -0.21480471
#> V16         -0.132501363 -0.133668752 -0.134785762 -0.135808547 -0.13674094
#> V17          0.221478344  0.222416955  0.223311663  0.224130833  0.22487761
#> V18         -0.016229313 -0.016820600 -0.017382442 -0.017896707 -0.01836551
#> V19         -0.006820917 -0.007866234 -0.008861904 -0.009773273 -0.01060407
#> V20         -0.188502206 -0.188657473 -0.188775835 -0.188881174 -0.18897691
#>                                                                        
#> (Intercept)  0.07849242  0.07830809  0.07812203  0.07794951  0.07779180
#> V1           0.04441046  0.04458936  0.04476164  0.04492162  0.04506800
#> V2          -0.18722416 -0.18750773 -0.18777692 -0.18802456 -0.18825064
#> V3          -0.06085262 -0.06102572 -0.06116746 -0.06129250 -0.06140561
#> V4          -0.04350352 -0.04358771 -0.04365823 -0.04372231 -0.04378072
#> V5           .           .           .           .           .         
#> V6           0.02948862  0.02980334  0.03011073  0.03039464  0.03065402
#> V7          -0.21247036 -0.21307131 -0.21369250 -0.21427306 -0.21480475
#> V8           0.05591151  0.05609205  0.05626300  0.05641996  0.05656320
#> V9          -0.08664446 -0.08700112 -0.08736966 -0.08771352 -0.08802832
#> V10         -0.03631232 -0.03658802 -0.03684878 -0.03708667 -0.03730341
#> V11         -0.01712259 -0.01761429 -0.01811342 -0.01857779 -0.01900265
#> V12         -0.19214166 -0.19289010 -0.19364897 -0.19435381 -0.19499842
#> V13         -0.06809458 -0.06840435 -0.06870049 -0.06897258 -0.06922089
#> V14          0.15039308  0.15076666  0.15112474  0.15145346  0.15175337
#> V15         -0.21576061 -0.21652288 -0.21730496 -0.21803484 -0.21870308
#> V16         -0.13759055 -0.13829138 -0.13899003 -0.13963745 -0.14022931
#> V17          0.22555808  0.22612874  0.22668842  0.22720623  0.22767950
#> V18         -0.01879269 -0.01915276 -0.01950422 -0.01982916 -0.02012612
#> V19         -0.01136110 -0.01199322 -0.01261610 -0.01319242 -0.01371916
#> V20         -0.18906412 -0.18917028 -0.18924638 -0.18931081 -0.18936857
#>                                                                        
#> (Intercept)  0.07768047  0.07752221  0.07742630  0.07732282  0.07722326
#> V1           0.04518615  0.04531875  0.04541961  0.04551720  0.04560887
#> V2          -0.18844557 -0.18864103 -0.18880536 -0.18895949 -0.18910156
#> V3          -0.06151669 -0.06160785 -0.06169662 -0.06177800 -0.06184972
#> V4          -0.04385128 -0.04388378 -0.04394148 -0.04398531 -0.04402174
#> V5           .           .           .           .           .         
#> V6           0.03084872  0.03109953  0.03126518  0.03143774  0.03160129
#> V7          -0.21518052 -0.21570858 -0.21603597 -0.21638440 -0.21671962
#> V8           0.05668399  0.05681114  0.05691248  0.05701113  0.05710164
#> V9          -0.08824667 -0.08856370 -0.08875367 -0.08895823 -0.08915653
#> V10         -0.03746572 -0.03767948 -0.03781515 -0.03796214 -0.03810004
#> V11         -0.01930770 -0.01972755 -0.01999117 -0.02027092 -0.02053895
#> V12         -0.19545451 -0.19609918 -0.19649304 -0.19691632 -0.19732340
#> V13         -0.06941815 -0.06964962 -0.06981583 -0.06998363 -0.07014039
#> V14          0.15199185  0.15227133  0.15247241  0.15267519  0.15286464
#> V15         -0.21918148 -0.21984036 -0.22025589 -0.22069331 -0.22111428
#> V16         -0.14067272 -0.14124293 -0.14162294 -0.14201573 -0.14238905
#> V17          0.22805824  0.22849210  0.22881463  0.22913238  0.22943027
#> V18         -0.02036518 -0.02063623 -0.02083966 -0.02103886 -0.02122566
#> V19         -0.01412609 -0.01462275 -0.01497010 -0.01532124 -0.01565306
#> V20         -0.18944523 -0.18947617 -0.18953497 -0.18958027 -0.18961683
#>                                                                        
#> (Intercept)  0.07713080  0.07704598  0.07696851  0.07689786  0.07683347
#> V1           0.04569362  0.04577131  0.04584226  0.04590696  0.04596593
#> V2          -0.18923170 -0.18935051 -0.18945886 -0.18955761 -0.18964759
#> V3          -0.06191389 -0.06197189 -0.06202456 -0.06207248 -0.06211612
#> V4          -0.04405394 -0.04408302 -0.04410943 -0.04413347 -0.04415537
#> V5           .           .           .           .           .         
#> V6           0.03175248  0.03189100  0.03201747  0.03213279  0.03223790
#> V7          -0.21703130 -0.21731744 -0.21757889 -0.21781737 -0.21803475
#> V8           0.05718427  0.05725962  0.05732831  0.05739090  0.05744794
#> V9          -0.08934133 -0.08951113 -0.08966631 -0.08980787 -0.08993691
#> V10         -0.03822649 -0.03834190 -0.03844710 -0.03854297 -0.03863033
#> V11         -0.02078766 -0.02101581 -0.02122421 -0.02141428 -0.02158751
#> V12         -0.19770130 -0.19804792 -0.19836450 -0.19865321 -0.19891635
#> V13         -0.07028443 -0.07041608 -0.07053617 -0.07064563 -0.07074539
#> V14          0.15303863  0.15319760  0.15334259  0.15347475  0.15359518
#> V15         -0.22150564 -0.22186490 -0.22219314 -0.22249253 -0.22276543
#> V16         -0.14273431 -0.14305062 -0.14333941 -0.14360273 -0.14384273
#> V17          0.22970468  0.22995577  0.23018492  0.23039384  0.23058424
#> V18         -0.02139776 -0.02155523 -0.02169892 -0.02182993 -0.02194933
#> V19         -0.01595947 -0.01624003 -0.01649615 -0.01672966 -0.01694249
#> V20         -0.18964825 -0.18967619 -0.18970141 -0.18972430 -0.18974513
#>                                                
#> (Intercept)  0.07677480  0.07672133  0.07667261
#> V1           0.04601967  0.04606863  0.04611325
#> V2          -0.18972959 -0.18980430 -0.18987238
#> V3          -0.06215588 -0.06219210 -0.06222510
#> V4          -0.04417533 -0.04419351 -0.04421008
#> V5           .           .           .         
#> V6           0.03233368  0.03242095  0.03250047
#> V7          -0.21823285 -0.21841336 -0.21857783
#> V8           0.05749991  0.05754727  0.05759042
#> V9          -0.09005450 -0.09016165 -0.09025928
#> V10         -0.03870992 -0.03878245 -0.03884853
#> V11         -0.02174538 -0.02188923 -0.02202030
#> V12         -0.19915615 -0.19937465 -0.19957374
#> V13         -0.07083629 -0.07091912 -0.07099459
#> V14          0.15370491  0.15380490  0.15389601
#> V15         -0.22301412 -0.22324073 -0.22344721
#> V16         -0.14406143 -0.14426070 -0.14444228
#> V17          0.23075774  0.23091584  0.23105989
#> V18         -0.02205813 -0.02215726 -0.02224759
#> V19         -0.01713642 -0.01731314 -0.01747415
#> V20         -0.18976409 -0.18978137 -0.18979712
plot(fit1, xvar = "lambda")

fit2 = glmnet(x, g2, family = "binomial")
predict(fit2, type = "response", newx = x[2:5, ])
#>       s0        s1        s2        s3        s4        s5        s6        s7
#> [1,] 0.5 0.4957157 0.4908455 0.4863793 0.4815442 0.4767801 0.4666765 0.4574560
#> [2,] 0.5 0.5025976 0.5058101 0.5087605 0.5163690 0.5248731 0.5324840 0.5394615
#> [3,] 0.5 0.4987810 0.4966490 0.4946910 0.4936164 0.4927998 0.4891055 0.4858994
#> [4,] 0.5 0.4984396 0.5012374 0.5038222 0.5081674 0.5127468 0.5145375 0.5160468
#>             s8        s9       s10       s11       s12       s13       s14
#> [1,] 0.4500921 0.4442138 0.4370733 0.4304967 0.4244371 0.4190290 0.4154664
#> [2,] 0.5454355 0.5500309 0.5517282 0.5533449 0.5548842 0.5564669 0.5589569
#> [3,] 0.4873589 0.4926685 0.5054378 0.5171682 0.5279357 0.5379818 0.5485419
#> [4,] 0.5136739 0.5118174 0.5078679 0.5042446 0.5009194 0.4973195 0.4895555
#>            s15       s16       s17       s18       s19       s20       s21
#> [1,] 0.4121643 0.4091068 0.4062638 0.4026114 0.3992400 0.3934562 0.3859047
#> [2,] 0.5613070 0.5635178 0.5655842 0.5666097 0.5675869 0.5688657 0.5653795
#> [3,] 0.5582203 0.5670853 0.5752672 0.5876416 0.5989202 0.6110131 0.6196884
#> [4,] 0.4824223 0.4758711 0.4698606 0.4645972 0.4597727 0.4544830 0.4486175
#>            s22       s23       s24       s25       s26       s27       s28
#> [1,] 0.3784227 0.3715556 0.3652568 0.3589393 0.3526053 0.3467934 0.3414857
#> [2,] 0.5612872 0.5575643 0.5541776 0.5519367 0.5507556 0.5492340 0.5478493
#> [3,] 0.6265977 0.6329107 0.6386762 0.6439121 0.6486577 0.6526689 0.6563274
#> [4,] 0.4429672 0.4377808 0.4330225 0.4282271 0.4233807 0.4181931 0.4134501
#>            s29       s30       s31       s32       s33       s34       s35
#> [1,] 0.3366392 0.3322146 0.3284584 0.3255266 0.3228508 0.3203979 0.3182436
#> [2,] 0.5465888 0.5454412 0.5437434 0.5399442 0.5365221 0.5333799 0.5306994
#> [3,] 0.6596646 0.6627088 0.6651596 0.6645474 0.6641173 0.6637096 0.6631769
#> [4,] 0.4091154 0.4051546 0.4012907 0.3975394 0.3940882 0.3909464 0.3883306
#>            s36       s37       s38       s39       s40       s41       s42
#> [1,] 0.3162980 0.3145767 0.3130047 0.3115693 0.3102686 0.3090721 0.3079796
#> [2,] 0.5282865 0.5259661 0.5238441 0.5219049 0.5201509 0.5185318 0.5170526
#> [3,] 0.6626686 0.6625323 0.6624049 0.6622870 0.6621922 0.6620911 0.6619974
#> [4,] 0.3860114 0.3841210 0.3823934 0.3808149 0.3793661 0.3780496 0.3768476
#>            s43       s44       s45       s46       s47       s48       s49
#> [1,] 0.3069827 0.3060730 0.3052550 0.3044977 0.3038062 0.3031754 0.3026000
#> [2,] 0.5157018 0.5144686 0.5133644 0.5123367 0.5113976 0.5105406 0.5097587
#> [3,] 0.6619111 0.6618317 0.6617761 0.6617088 0.6616459 0.6615881 0.6615352
#> [4,] 0.3757502 0.3747485 0.3738270 0.3729927 0.3722320 0.3715380 0.3709049
#>            s50       s51       s52       s53       s54       s55
#> [1,] 0.3020893 0.3016113 0.3011740 0.3008085 0.3004892 0.3003234
#> [2,] 0.5090687 0.5084188 0.5078237 0.5071890 0.5065353 0.5062173
#> [3,] 0.6615083 0.6614644 0.6614221 0.6613236 0.6611511 0.6612511
#> [4,] 0.3703220 0.3697946 0.3693146 0.3690231 0.3688828 0.3687720
predict(fit2, type = "nonzero")
#> $s0
#> NULL
#> 
#> $s1
#> [1]  9 10 15
#> 
#> $s2
#> [1]  9 10 15
#> 
#> $s3
#> [1]  9 10 15
#> 
#> $s4
#> [1]  6  9 10 15
#> 
#> $s5
#> [1]  5  6  9 10 15
#> 
#> $s6
#> [1]  5  6  9 10 15
#> 
#> $s7
#> [1]  2  5  6  9 10 15
#> 
#> $s8
#> [1]  2  5  6  9 10 15
#> 
#> $s9
#> [1]  1  2  5  6  9 10 15 18
#> 
#> $s10
#> [1]  1  2  5  6  9 10 15 18
#> 
#> $s11
#> [1]  1  2  5  6  9 10 15 18
#> 
#> $s12
#> [1]  1  2  5  6  9 10 15 18
#> 
#> $s13
#> [1]  1  2  5  6  9 10 15 18 19
#> 
#> $s14
#> [1]  1  2  5  6  9 10 15 18 19
#> 
#> $s15
#> [1]  1  2  5  6  9 10 15 18 19
#> 
#> $s16
#> [1]  1  2  5  6  9 10 15 18 19
#> 
#> $s17
#>  [1]  1  2  5  6  9 10 13 15 18 19
#> 
#> $s18
#>  [1]  1  2  5  6  9 10 13 15 18 19
#> 
#> $s19
#>  [1]  1  2  5  6  9 10 13 15 18 19
#> 
#> $s20
#>  [1]  1  2  4  5  6  9 10 13 15 18 19
#> 
#> $s21
#>  [1]  1  2  4  5  6  7  9 10 12 13 15 18 19
#> 
#> $s22
#>  [1]  1  2  4  5  6  7  9 10 12 13 15 18 19
#> 
#> $s23
#>  [1]  1  2  4  5  6  7  9 10 12 13 15 18 19
#> 
#> $s24
#>  [1]  1  2  4  5  6  7  9 10 12 13 15 18 19
#> 
#> $s25
#>  [1]  1  2  4  5  6  7  9 10 11 12 13 15 18 19
#> 
#> $s26
#>  [1]  1  2  3  4  5  6  7  9 10 11 12 13 15 18 19
#> 
#> $s27
#>  [1]  1  2  3  4  5  6  7  9 10 11 12 13 15 18 19
#> 
#> $s28
#>  [1]  1  2  3  4  5  6  7  9 10 11 12 13 15 18 19
#> 
#> $s29
#>  [1]  1  2  3  4  5  6  7  9 10 11 12 13 15 18 19
#> 
#> $s30
#>  [1]  1  2  3  4  5  6  7  9 10 11 12 13 15 18 19
#> 
#> $s31
#>  [1]  1  2  3  4  5  6  7  9 10 11 12 13 15 16 18 19 20
#> 
#> $s32
#>  [1]  1  2  3  4  5  6  7  9 10 11 12 13 15 16 18 19 20
#> 
#> $s33
#>  [1]  1  2  3  4  5  6  7  9 10 11 12 13 15 16 18 19 20
#> 
#> $s34
#>  [1]  1  2  3  4  5  6  7  9 10 11 12 13 15 16 18 19 20
#> 
#> $s35
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 15 16 18 19 20
#> 
#> $s36
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s37
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s38
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s39
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s40
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s41
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s42
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s43
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s44
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s45
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s46
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s47
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s48
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s49
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s50
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s51
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s52
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 18 19 20
#> 
#> $s53
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
#> 
#> $s54
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
#> 
#> $s55
#>  [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
#> 
fit3 = glmnet(x, g4, family = "multinomial")
predict(fit3, newx = x[1:3, ], type = "response", s = 0.01)
#> , , 1
#> 
#>              1         2          3          4
#> [1,] 0.3528253 0.3347243 0.27440451 0.03804590
#> [2,] 0.0979950 0.7873472 0.07355998 0.04109778
#> [3,] 0.4251785 0.4073988 0.04693317 0.12048947
#>