@@ -362,6 +362,14 @@ <h1>Source code for genepi.step5_crossGeneEpistasis_Lasso</h1><div class="highli
362
362
< span class ="c1 "> #-------------------------</ span >
363
363
< span class ="c1 "> # preprocess data</ span >
364
364
< span class ="c1 "> #-------------------------</ span >
365
+ < span class ="c1 "> ### f regression feature selection</ span >
366
+ < span class ="n "> np_fRegression</ span > < span class ="o "> =</ span > < span class ="o "> -</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> log10</ span > < span class ="p "> (</ span > < span class ="n "> f_regression</ span > < span class ="p "> (</ span > < span class ="n "> np_genotype</ span > < span class ="o "> .</ span > < span class ="n "> astype</ span > < span class ="p "> (</ span > < span class ="nb "> int</ span > < span class ="p "> ),</ span > < span class ="n "> np_phenotype</ span > < span class ="p "> [:,</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> astype</ span > < span class ="p "> (</ span > < span class ="nb "> float</ span > < span class ="p "> ))[</ span > < span class ="mi "> 1</ span > < span class ="p "> ])</ span >
367
+ < span class ="n "> np_selectedIdx</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> ([</ span > < span class ="n "> x</ span > < span class ="o "> ></ span > < span class ="mi "> 5</ span > < span class ="k "> for</ span > < span class ="n "> x</ span > < span class ="ow "> in</ span > < span class ="n "> np_fRegression</ span > < span class ="p "> ])</ span >
368
+ < span class ="n "> np_genotype</ span > < span class ="o "> =</ span > < span class ="n "> np_genotype</ span > < span class ="p "> [:,</ span > < span class ="n "> np_selectedIdx</ span > < span class ="p "> ]</ span >
369
+ < span class ="n "> np_genotype_rsid</ span > < span class ="o "> =</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> np_selectedIdx</ span > < span class ="p "> ]</ span >
370
+ < span class ="k "> if</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> ==</ span > < span class ="mi "> 0</ span > < span class ="p "> :</ span >
371
+ < span class ="k "> return</ span > < span class ="mf "> 0.0</ span >
372
+
365
373
< span class ="c1 "> ### select degree 1 feature</ span >
366
374
< span class ="n "> np_genotype_rsid_degree</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> ([</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> count</ span > < span class ="p "> (</ span > < span class ="s1 "> '*'</ span > < span class ="p "> )</ span > < span class ="o "> +</ span > < span class ="mi "> 1</ span > < span class ="k "> for</ span > < span class ="n "> x</ span > < span class ="ow "> in</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> ])</ span >
367
375
< span class ="n "> np_selectedIdx</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> array</ span > < span class ="p "> ([</ span > < span class ="n "> x</ span > < span class ="o "> ==</ span > < span class ="mi "> 1</ span > < span class ="k "> for</ span > < span class ="n "> x</ span > < span class ="ow "> in</ span > < span class ="n "> np_genotype_rsid_degree</ span > < span class ="p "> ])</ span >
@@ -429,11 +437,11 @@ <h1>Source code for genepi.step5_crossGeneEpistasis_Lasso</h1><div class="highli
429
437
< span class ="k "> for</ span > < span class ="n "> idx_feature</ span > < span class ="ow "> in</ span > < span class ="nb "> range</ span > < span class ="p "> (</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]):</ span >
430
438
< span class ="c1 "> ### if this feature is single gene epistasis</ span >
431
439
< span class ="k "> if</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,]</ span > < span class ="ow "> in</ span > < span class ="n "> dict_geneMap</ span > < span class ="o "> .</ span > < span class ="n "> keys</ span > < span class ="p "> ():</ span >
432
- < span class ="n "> str_thisOutput</ span > < span class ="o "> =</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_weight</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_fRegression</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_genotypeFreq</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> dict_geneMap</ span > < span class ="p "> [</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,]])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> dict_score</ span > < span class ="p "> [</ span > < span class ="n "> dict_geneMap</ span > < span class ="p "> [</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,]]])</ span > < span class ="o "> +</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span >
440
+ < span class ="n "> str_thisOutput</ span > < span class ="o "> =</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_weight</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_fRegression</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_genotypeFreq</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> dict_geneMap</ span > < span class ="p "> [</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,]])</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> "@"</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> dict_score</ span > < span class ="p "> [</ span > < span class ="n "> dict_geneMap</ span > < span class ="p "> [</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,]]])</ span > < span class ="o "> +</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span >
433
441
< span class ="n "> file_outputFile</ span > < span class ="o "> .</ span > < span class ="n "> writelines</ span > < span class ="p "> (</ span > < span class ="n "> str_thisOutput</ span > < span class ="p "> )</ span >
434
442
< span class ="c1 "> ### else this feature is cross gene epistasis</ span >
435
443
< span class ="k "> else</ span > < span class ="p "> :</ span >
436
- < span class ="n "> str_thisOutput</ span > < span class ="o "> =</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_weight</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_fRegression</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_genotypeFreq</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> dict_geneMap</ span > < span class ="p "> [</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,]</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> "*"</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]])</ span > < span class ="o "> +</ span > < span class ="s2 "> "*"</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> dict_geneMap</ span > < span class ="p "> [</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,]</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> "*"</ span > < span class ="p "> )[</ span > < span class ="mi "> 1</ span > < span class ="p "> ]])</ span > < span class ="o "> +</ span > < span class ="s2 "> ", "</ span > < span class ="o "> +</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span >
444
+ < span class ="n "> str_thisOutput</ span > < span class ="o "> =</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_weight</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_fRegression</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> np_genotypeFreq</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ])</ span > < span class ="o "> +</ span > < span class ="s2 "> ","</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> dict_geneMap</ span > < span class ="p "> [</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,]</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> "*"</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]])</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> "@"</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> +</ span > < span class ="s2 "> "*"</ span > < span class ="o "> +</ span > < span class ="nb "> str</ span > < span class ="p "> (</ span > < span class ="n "> dict_geneMap</ span > < span class ="p "> [</ span > < span class ="n "> np_genotype_rsid</ span > < span class ="p "> [</ span > < span class ="n "> idx_feature</ span > < span class ="p "> ,]</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> "*"</ span > < span class ="p "> )[</ span > < span class ="mi "> 1</ span > < span class ="p "> ]])</ span > < span class ="o "> .</ span > < span class ="n "> split</ span > < span class ="p "> (</ span > < span class ="s2 "> "@"</ span > < span class ="p "> )[</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> +</ span > < span class ="s2 "> ", "</ span > < span class ="o "> +</ span > < span class ="s2 "> "</ span > < span class ="se "> \n</ span > < span class ="s2 "> "</ span >
437
445
< span class ="n "> file_outputFile</ span > < span class ="o "> .</ span > < span class ="n "> writelines</ span > < span class ="p "> (</ span > < span class ="n "> str_thisOutput</ span > < span class ="p "> )</ span >
438
446
439
447
< span class ="c1 "> ### output feature</ span >
0 commit comments