Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Model coefficient stability analysis #31

Merged
merged 9 commits into from
Oct 19, 2020

Conversation

jjc2718
Copy link
Member

@jjc2718 jjc2718 commented Oct 15, 2020

The goal of this analysis was to use the model coefficients of our mutation prediction classifiers to evaluate similarity between models. Since we're using elastic net logistic regression (which zeroes out coefficients for most genes), we can compare the nonzero coefficients between models, and if they are similar we say the models are similar.

The idea was to eventually use this to define similarities for the same gene across different cancer types (e.g. if we noticed that our KRAS mutation predictor selects similar genes in thyroid cancer and colon cancer, we would hypothesize that KRAS mutations have similar effects on gene expression in those cancer types, which could be interesting biologically).

Unfortunately, this doesn't work as well as we thought it would - even for models on different cross-validation folds of the same gene and cancer type, we see considerable variation in the nonzero coefficients. This is probably due to the large amount of multicollinearity in gene expression data: in many cases there are multiple predictors/genes in the dataset conveying essentially the same information, so the model can pick one or a few of them essentially arbitrarily.

This is a fairly well-documented characteristic of feature selection in linear models on datasets with collinear features, so it isn't too surprising.

@jjc2718 jjc2718 requested a review from ben-heil October 15, 2020 14:27
Copy link
Contributor

@ben-heil ben-heil left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! One potential way you could cut down on colinearity is by using a subset of genes like the LINCS1000 landmark genes (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5990023/). I think your plan to aggregate at the network/pathway level is probably better though

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants