Exercise:AllergenicityPrediction: Difference between revisions

From 22145
Jump to navigation Jump to search
(Created page with "Exercise written by Carolina Barra Quaglia == Introduction == Immunopeptidomics experiments can identify thousands of peptides presented on the cell surface by MHC molecules. However, because an individual can express several different HLA alleles, it is often not immediately clear which HLA molecule is responsible for presenting each peptide. In addition, immunopeptidomics datasets may contain co-purified peptides that are not true MHC ligands. In this exercise, we w...")
 
 
(41 intermediate revisions by the same user not shown)
Line 3: Line 3:
== Introduction ==
== Introduction ==


Immunopeptidomics experiments can identify thousands of peptides presented on the cell surface by MHC molecules. However, because an individual can express several different HLA alleles, it is often not immediately clear which HLA molecule is responsible for presenting each peptide. In addition, immunopeptidomics datasets may contain co-purified peptides that are not true MHC ligands.
Climate change and the increasing demand for sustainable food production are driving the search for alternative protein sources. Algae are particularly interesting because they are abundant, can be cultivated without agricultural land, and may provide a valuable source of proteins and other nutrients.


In this exercise, we will work with an immunopeptidomics dataset from patients with '''rheumatoid arthritis (RA)'''. We will first use the '''Immune Epitope Database (IEDB)''' to identify and retrieve the experimental peptide dataset and the corresponding HLA typing information.
However, introducing a new protein source into the human diet also raises an important question: could some of these proteins cause allergic reactions?


We will then use '''MHCMotifDecon''' to assign the detected peptides to their most likely HLA restriction element and investigate how different analysis parameters and assumptions about the HLA genotype affect the deconvolution.
Food allergens are generally proteins that are recognized by the immune system and can trigger an inappropriate immune response in susceptible individuals. Experimental characterization of every protein in a new food source is expensive and time-consuming. Bioinformatics can therefore play an important role in identifying proteins with potential allergenic properties and prioritizing candidates for experimental investigation.
 
Finally, we will analyse the same peptide dataset with '''GibbsCluster''', an unsupervised peptide clustering method, and compare the resulting motifs and clusters with those obtained using MHCMotifDecon.


== Learning Objectives ==
== Learning Objectives ==
Line 15: Line 13:
After completing this exercise, you should be able to:
After completing this exercise, you should be able to:


* Retrieve and filter an immunopeptidomics dataset from the '''IEDB'''.
* Use biological databases and sequence similarity to investigate potential protein allergens
* Identify relevant experimental information, including peptide modifications and the '''HLA alleles expressed in the sample'''.
* Explain the purpose of '''MHC motif deconvolution''' in the analysis of immunopeptidomics data.
* Use '''MHCMotifDecon''' to assign peptides to likely HLA restriction elements.
* Evaluate how the '''%rank threshold''' and the choice of HLA alleles influence the deconvolution results.
* Recognize the importance of considering additional HLA-DR molecules, such as '''HLA-DRB3, HLA-DRB4, and HLA-DRB5''', when interpreting HLA-DR immunopeptidomics data.
* Use '''GibbsCluster''' to perform unsupervised clustering of MHC class II peptide ligands.
* Compare '''supervised''' and '''unsupervised''' approaches for identifying peptide-binding motifs in complex immunopeptidomics datasets.
 
== Current Challenges ==
 
Immunopeptidomics is currently used in several biomedical applications, including neo-epitope discovery in oncology, protein-drug immunogenicity assessment, as well as next-generation vaccine development. Immunopeptidome data are highly complex given by natural complexity of proteomics data, and particularly for immunopeptidomics, due to the expression of multiple HLA alleles on the cell membrane and the presence of co-immunoprecipitated contaminants, which is an inherent drawback of the immunopeptidomic workflow.
 
To resolve this problem, we can use either '''MHCMotifDecon''' or '''GibbsCluster'''. MHCMotifDecon benefits from state-of-the-art MHC class I and class II predictions, '''NetMHCpan''' and '''NetMHCIIpan''', respectively, to accurately deconvolute immunopeptidome datasets and assign individual ligands to the most likely MHC-restriction element while discarding co-purified contaminants. If we have HLA typing this is a great tool, on the other hand in absence of HLA alleles, '''GibbsCluster''' can assess what are the different specificities in a immunopeptidomics sample.
 
 
== Data Collection: Get the Data and Filter It ==
 
Every good bioinformatics exercise starts with some data collection.
 
Start by going to the [https://www.iedb.org IEDB home page] to perform your query.
 
Go to the [https://www.iedb.org IEDB] and search the database for '''assays''' with '''MHC ligands''' in particular we want "mass spectrometry assays" in '''humans''' with '''rheumatoid arthritis'''.
 
There is growing evidence that MHC class II has a role in presenting self-peptides to induce autoimmunity, so we are going to focus only on MHC class II.
 
*'''Q1: How many epitopes do you find with the initial filter?'''
 
*'''Q2: Do you agree with calling these peptides epitopes? Why?'''
 
Now refine your search by including only '''mass-spectrometry assays''' on '''HLA-DR restriction alleles'''. From the '''References''' tab, select the publication from the ''Journal of Proteome Research'' from 2017 by Wang et al.
 
*'''Q3: How many eluted ligands did they find in this study?'''
 
Under the '''Assays''' tab, select '''MHC ligand assays''' and export these results.
 
Open the exported file using Excel or your preferred program and inspect the different columns. We are interested in the epitope modification column ('''Modifications''').
 
Note that there are two peptide sequences that contain post-translational modifications.
 
*'''Q4: What kind of post-translational modifications are present?'''
 
These modified peptides look very interesting. However, the MHC Motif Deconvolution software cannot currently deal with them, so exclude them from the dataset.


In addition, inspect the column containing the '''MHC Types present in the host'''.
* Explain how sequence similarity can provide evidence for potential allergenicity and cross-reactivity, and recognize its limitations


*'''Q5: Which alleles are expressed in each of the patients used for this assay?'''
* Build and evaluate a simple machine-learning model for allergenicity prediction
BAD LUCK! It seems that IEDB missed the annotation of the specific alleles for each peptide, we can only read "HL-DR" on MHC restriction. This is insufficient for our purpose, so we will need to traceback the original data from the original publication. Find it. look for table 1 and supplementary table 2 in the original paper. Luckily your friend ChatGPT can do the tedious work by reading table 1 to find the hla alleles for each patient and making a list of which peptides on the IEDB belong to each of the patients. There are 5 Rheumatoid Arthritis patients, so you should expect five files with peptides. Try to do this prompt with your favourite LLM-friend.'''


Now have the grasped of how much effort takes to create a curated database. You can also observe that databases contain errors, and missing data, like in this case for the IEDB. If you still didn't manage to ask the relevant question to your LLM sparring partner.. no worries, you can download all 5 files from DTU Learn in a zip file called Datasets_for_antigen_processing.zip
* Identify limitations of a prediction model and explore strategies to improve its performance


== The research question ==
You should now have both the peptide dataset and the HLA typing information required to use MHCMotifDecon. If this is not the case, read the previous paragraph and download the data.


== MHCMotifDecon ==
Researchers at DTU Food are interested in developing a high-protein food product based on brown algae. Before introducing a new protein source into the human diet, however, we need to consider its potential allergenicity.


Go to the [https://services.healthtech.dtu.dk/services/MHCMotifDecon-1.2/ MHCMotifDecon server] and select '''MHC class II''' as the input type.
Your task is therefore to investigate:


In this section we will analyse all five RA patients in the same run. Upload the provided peptide file in the main input field. Each line contains the '''peptide sequence followed by the patient ID''', separated by a tab:
''' Could proteins from brown algae represent an allergenic risk, and how could we predict this risk computationally?'''


PEPTIDESEQUENCE    RA1
We will focus particularly on ''Ectocarpus siliculosus'', a species belonging to the brown algae (Phaeophyceae, taxid: 2870).
PEPTIDESEQUENCE    RA2


The server refers to the patient ID as the '''Cell_line_ID'''. This identifier allows MHCMotifDecon to keep peptides from the different patients separate during the analysis.
We will first explore how known allergens and sequence similarity can be used to assess potential allergenicity. We will then build our own machine-learning classifier for allergen prediction using a Random Forest. Finally, you will try to improve the predictor using alternative features, preprocessing strategies, machine-learning algorithms, or other approaches of your choice.


Because we are analysing multiple patients, use the section '''"If input data is for multiple cell lines"''' to upload the provided HLA allele file. The format is:
== PART A: Investigating Allergenicity ==


RA1    DRB1_0402,DRB1_1104
'''Where Would You Start?'''
RA2    DRB1_0101,DRB1_0401


Make sure that the patient IDs in the HLA file (RA1, RA2, etc.) are exactly the same as those in the peptide file. Multiple HLA alleles for the same patient are separated by commas without spaces.
Every good bioinformatics investigation starts by asking what information is already available.


'''Note:''' MHCMotifDecon uses a specific notation for HLA alleles. For example:
*'''Q1:''' What would be your first approach to determine whether brown algae contain potential allergens? Find one database containing experimentally characterized allergens. Consider what biological information you would search for and what properties of the proteins might provide evidence of allergenic potential.


HLA-DRB1*01:01 → DRB1_0101
We could try to run NetAllergen on our protein of interest, but the server will crash if too many people start to run jobs, instead we will follow an alternative approach


Under '''Additional configuration''', keep the default MHC class II peptide-length range ('''12–21 amino acids''') and the default '''%Rank threshold''' for the first analysis. Select '''Include peptide count histogram''' so that the number of peptides assigned to each HLA molecule can be easily compared.
Now imagine that no computational predictor specifically designed for allergenicity has yet been developed. How could you attempt to predict allergenicity in silico? Which existing protein predictions or sequence properties could potentially be used as proxies for allergenicity? There is not necessarily a single correct solution here. Think about what biological properties characterize allergens and what computational tools could provide information about those properties.


Press '''Submit'''. When the analysis is complete, inspect the motif deconvolution plots and peptide-count results for each patient. Peptides predicted not to bind sufficiently strongly to any of the HLA molecules supplied for that patient are assigned to the '''Trash''' cluster.
'''Sequence Similarity and Cross-Reactivity'''


If you are ''really''' struggling to get the peptides in the right format to make MHC Motif Deconvolution work.. you can get to the output shortcut here and answer the questions (this temporary link will not work more than a few hours for the exercise, so remember to download the output):
Allergic reactions are not always restricted to the protein that originally caused sensitization. Antibodies recognizing one allergen may sometimes recognize structurally or evolutionarily related proteins from another organism. Is there any approach to search for sequence similarity to a known allergen? Is there another approaches to search than sequence similarity? What about structure
https://services.healthtech.dtu.dk/cgi-bin/webface2.cgi?jobid=6AB2CF75000C1FD0C658852D&wait=20


*'''Q6: How many peptides were assigned to each of the alleles, and how many were assigned to the trash cluster?'''
*'''Q2:''' Based on the above is there any other tool beyond NetAllergen that can be used as a proxy to predict allergenicity in silico?  


*'''Q7: Can you see any differences between the trash-cluster peptides and the peptides assigned to a specific allele? Explain.'''
*'''Q3:''' Based on your investigation, could immunotherapy potentially reduce allergic responses to proteins found in brown algae? Use sequence or protein-family evidence to justify your answer. What would have to be true about the algal proteins for such cross-reactivity to be plausible?


Go back to the previous submission and modify the '''%rank threshold''' to 2%.
== PART B: Can you beat BLAST? ==


*'''Q8: What is the effect of changing the %rank threshold?'''
You will now develop your own allergenicity predictor using a Random Forest classifier in Google Colab. If you have not used Google Colab before, you can find an introduction [https://colab.research.google.com/notebooks/basic_features_overview.ipynb here]


We know that '''HLA-DRB1''' is not the only HLA-DR protein expressed by humans. HLA-DRB3, HLA-DRB4, and HLA-DRB5 are located in close proximity to HLA-DRB1 on the chromosome and are often expressed together.
Open the notebook for this exercise:
[https://colab.research.google.com/drive/1vNR_jJeJrMdVoGcTL3iPCKKsXqPi62he?usp=sharing Notebook]


In particular, cell lines expressing '''HLA-DRB1*04:01''' are strongly associated with the expression of a second allele called '''HLA-DRB4*01:01'''.
Make a copy of the notebook in your own gmail account. Run the notebook step by step rather than simply selecting "Run all". Your goal is to understand what happens to the data at each stage.


If you want to learn more about this topic, search for '''HLA-DR linkage disequilibrium'''.
You will first need to upload the data to google Colab. The data is placed in DTU Learn as data.csv


To predict which alleles are in linkage disequilibrium with your HLA-DRB1 alleles, you can use the following server. Make sure that you input the patients information on the right format by looking at the test example.
*'''Q4:''' What will the model see? Inspect the data. How is the data structured? List the type of input features.


[https://services.healthtech.dtu.dk/services/HLAAssoc-1.0/ HLAAssoc]
Now pick a random seed (replace the default 42) and run the feature-generation and Random Forest training steps in the notebook.


The notebook trains and tests the model using the different sequence partitions. For simplicity these partitions are provided to you in the data. However, remember that these are not random partitions of the data, instead the sequences have been clustered according to sequence homology so no similar proteins are contained across partitions. Predictions from the independent test partitions are then combined to obtain an overall evaluation of the model.


Having this information, now go back to MHC Motif Decon and extend the HLA typing of the patients.
Run the evaluation section of the notebook.


If everything goes bananas and you are completely lost, dont panic! Here is the output of HLAAssoc:
It will report several performance measures:


https://services.healthtech.dtu.dk/cgi-bin/webface2.cgi?jobid=6AB2D62B000C48502E9E90B0&wait=20
Accuracy — fraction of all predictions that are correct
Precision — fraction of proteins predicted as allergens that actually are allergens
Recall (sensitivity) — fraction of allergens correctly identified by the predictor
Specificity — fraction of non-allergens correctly identified.
MCC (Matthews Correlation Coefficient) — overall agreement between predictions and observations, taking all four outcomes of the confusion matrix into account.
ROC-AUC — ability of the model to discriminate allergens from non-allergens across different classification thresholds.


*'''Q5:''' How well does it work? Report the performance of your predictor


Run MHCMotifDecon again with this additional alleles.
Inspect the '''confusion matrix''' produced by the notebook.


*'''Q9: How many peptides are now associated with HLA-DRB3,4 and 5? Where did these peptides come from?'''
The four possible outcomes are:


https://services.healthtech.dtu.dk/cgi-bin/webface2.cgi?jobid=6AB2D94E000C4F404E837EBC&wait=20
True positive (TP): allergen → predicted allergen 
True negative (TN): non-allergen → predicted non-allergen 
False positive (FP):non-allergen → predicted allergen 
False negative (FN): allergen → predicted non-allergen


== GibbsCluster ==
*'''Q6:''' Where does the model make mistakes? Imagine that this predictor is being used as an initial "screening tool for proteins in a novel food".


We will now analyse the same ligand dataset using an unsupervised approach.
'''Accuracy is not the whole story''' Two models can have similar accuracy while behaving differently towards allergens and non-allergens.


Go to the [https://services.healthtech.dtu.dk/service.php?GibbsCluster-2.0 GibbsCluster server].
Inspect the '''ROC curve''' generated by the notebook. The diagonal line represents the performance expected from random classification. An AUC of approximately 0.5 corresponds to random discrimination, whereas a value approaching 1.0 indicates increasingly good separation between the two classes.  


Enter the submission page and paste the list of ligands into the input window.
*'''Q7:''' Why it makes more sense to use AUC than accuracy to report performance. Record the AUC of your model.  


Because GibbsCluster uses '''unsupervised learning''', you do not need to specify the HLA alleles present in the sample.
You now have a baseline model. Let's play with one of the random forest parameters. Number of estimators.


Select the '''MHC class II''' parameters.
*'''Q8:''' How the number of estimators 10, 100, 1000 affects model performance?


Change:
== PART C Can you beat the baseline? ==


'''Number of iterations per sequence per temperature step''' = 100
Now it is your turn. Modify the computational approach and determine whether you can improve allergenicity prediction.


and select:
You are free to modify the pipeline. For example, you could investigate:


'''Preference for hydrophobic AAs at P1'''
* different Random Forest parameters
* alternative machine-learning algorithms
* feature selection or preprocessing
* strategies for dealing with class imbalance
* alternative sequence representations


Click '''Submit'''.
You do '''not''' need to try everything. A well-motivated modification that you evaluate correctly is more interesting than testing many methods without understanding them.


To save you some time I have performed two searches:
You may use '''ChatGPT or other language models''' to help you modify the code. However, you should understand what you changed and be able to explain why you expected it to help.
In the first one all the peptides from the different patients have been combined:
https://services.healthtech.dtu.dk/cgi-bin/webface2.cgi?jobid=6AB2E38A000C5E087D058D4B&wait=20


In the second one only the peptides from patient RA 2 have been included:
*'''Q9:''' Provide a rationale for the change and report the new performance.
https://services.healthtech.dtu.dk/cgi-bin/webface2.cgi?jobid=6AB2E615000C60D27CDD1E9F&wait=20


*'''Q10: Does the number of clusters found by GibbsCluster correspond to the number of HLA alleles in your sample?'''
*'''Q10:''' Did your modification improve allergenicity prediction?


*'''Q11: Can you identify other differences between the GibbsCluster solution and the MHCMotifDecon solution?'''
== Conclusion ===


== Conclusion ==
You should now have experience with two complementary approaches to investigating protein allergenicity:


You should now have experience with two different approaches for analysing complex immunopeptidomics datasets:
Knowledge and similarity-based analysis: using experimental evidence, known allergens, sequence similarity, and biological knowledge to identify potential cross-reactivity.


* '''MHCMotifDecon''' – supervised motif deconvolution using known HLA alleles and MHC-binding predictions.
Machine-learning-based prediction: using protein sequence information to train a model that distinguishes allergens from non-allergens.
* '''GibbsCluster''' – unsupervised clustering of peptide sequences without prior knowledge of the HLA alleles.


Consider how prior knowledge of the HLA type influences the interpretation of an immunopeptidomics dataset and how the results from the two approaches differ.
Most importantly, consider that predictive performance alone does not guarantee that a model has learned the underlying biology. Dataset construction, sequence redundancy, feature selection, and independent evaluation all strongly influence the apparent performance of a bioinformatics predictor.


'''Done!'''
Done!

Latest revision as of 22:39, 29 September 2026

Exercise written by Carolina Barra Quaglia

Introduction

Climate change and the increasing demand for sustainable food production are driving the search for alternative protein sources. Algae are particularly interesting because they are abundant, can be cultivated without agricultural land, and may provide a valuable source of proteins and other nutrients.

However, introducing a new protein source into the human diet also raises an important question: could some of these proteins cause allergic reactions?

Food allergens are generally proteins that are recognized by the immune system and can trigger an inappropriate immune response in susceptible individuals. Experimental characterization of every protein in a new food source is expensive and time-consuming. Bioinformatics can therefore play an important role in identifying proteins with potential allergenic properties and prioritizing candidates for experimental investigation.

Learning Objectives

After completing this exercise, you should be able to:

  • Use biological databases and sequence similarity to investigate potential protein allergens
  • Explain how sequence similarity can provide evidence for potential allergenicity and cross-reactivity, and recognize its limitations
  • Build and evaluate a simple machine-learning model for allergenicity prediction
  • Identify limitations of a prediction model and explore strategies to improve its performance

The research question

Researchers at DTU Food are interested in developing a high-protein food product based on brown algae. Before introducing a new protein source into the human diet, however, we need to consider its potential allergenicity.

Your task is therefore to investigate:

Could proteins from brown algae represent an allergenic risk, and how could we predict this risk computationally?

We will focus particularly on Ectocarpus siliculosus, a species belonging to the brown algae (Phaeophyceae, taxid: 2870).

We will first explore how known allergens and sequence similarity can be used to assess potential allergenicity. We will then build our own machine-learning classifier for allergen prediction using a Random Forest. Finally, you will try to improve the predictor using alternative features, preprocessing strategies, machine-learning algorithms, or other approaches of your choice.

PART A: Investigating Allergenicity

Where Would You Start?

Every good bioinformatics investigation starts by asking what information is already available.

  • Q1: What would be your first approach to determine whether brown algae contain potential allergens? Find one database containing experimentally characterized allergens. Consider what biological information you would search for and what properties of the proteins might provide evidence of allergenic potential.

We could try to run NetAllergen on our protein of interest, but the server will crash if too many people start to run jobs, instead we will follow an alternative approach

Now imagine that no computational predictor specifically designed for allergenicity has yet been developed. How could you attempt to predict allergenicity in silico? Which existing protein predictions or sequence properties could potentially be used as proxies for allergenicity? There is not necessarily a single correct solution here. Think about what biological properties characterize allergens and what computational tools could provide information about those properties.

Sequence Similarity and Cross-Reactivity

Allergic reactions are not always restricted to the protein that originally caused sensitization. Antibodies recognizing one allergen may sometimes recognize structurally or evolutionarily related proteins from another organism. Is there any approach to search for sequence similarity to a known allergen? Is there another approaches to search than sequence similarity? What about structure

  • Q2: Based on the above is there any other tool beyond NetAllergen that can be used as a proxy to predict allergenicity in silico?
  • Q3: Based on your investigation, could immunotherapy potentially reduce allergic responses to proteins found in brown algae? Use sequence or protein-family evidence to justify your answer. What would have to be true about the algal proteins for such cross-reactivity to be plausible?

PART B: Can you beat BLAST?

You will now develop your own allergenicity predictor using a Random Forest classifier in Google Colab. If you have not used Google Colab before, you can find an introduction here

Open the notebook for this exercise: Notebook

Make a copy of the notebook in your own gmail account. Run the notebook step by step rather than simply selecting "Run all". Your goal is to understand what happens to the data at each stage.

You will first need to upload the data to google Colab. The data is placed in DTU Learn as data.csv

  • Q4: What will the model see? Inspect the data. How is the data structured? List the type of input features.

Now pick a random seed (replace the default 42) and run the feature-generation and Random Forest training steps in the notebook.

The notebook trains and tests the model using the different sequence partitions. For simplicity these partitions are provided to you in the data. However, remember that these are not random partitions of the data, instead the sequences have been clustered according to sequence homology so no similar proteins are contained across partitions. Predictions from the independent test partitions are then combined to obtain an overall evaluation of the model.

Run the evaluation section of the notebook.

It will report several performance measures:

Accuracy — fraction of all predictions that are correct
Precision — fraction of proteins predicted as allergens that actually are allergens
Recall (sensitivity) — fraction of allergens correctly identified by the predictor
Specificity — fraction of non-allergens correctly identified.
MCC (Matthews Correlation Coefficient) — overall agreement between predictions and observations, taking all four outcomes of the confusion matrix into account.
ROC-AUC — ability of the model to discriminate allergens from non-allergens across different classification thresholds.
  • Q5: How well does it work? Report the performance of your predictor

Inspect the confusion matrix produced by the notebook.

The four possible outcomes are:

True positive (TP): allergen → predicted allergen  
True negative (TN): non-allergen → predicted non-allergen  
False positive (FP):non-allergen → predicted allergen  
False negative (FN): allergen → predicted non-allergen
  • Q6: Where does the model make mistakes? Imagine that this predictor is being used as an initial "screening tool for proteins in a novel food".

Accuracy is not the whole story Two models can have similar accuracy while behaving differently towards allergens and non-allergens.

Inspect the ROC curve generated by the notebook. The diagonal line represents the performance expected from random classification. An AUC of approximately 0.5 corresponds to random discrimination, whereas a value approaching 1.0 indicates increasingly good separation between the two classes.

  • Q7: Why it makes more sense to use AUC than accuracy to report performance. Record the AUC of your model.

You now have a baseline model. Let's play with one of the random forest parameters. Number of estimators.

  • Q8: How the number of estimators 10, 100, 1000 affects model performance?

PART C Can you beat the baseline?

Now it is your turn. Modify the computational approach and determine whether you can improve allergenicity prediction.

You are free to modify the pipeline. For example, you could investigate:

  • different Random Forest parameters
  • alternative machine-learning algorithms
  • feature selection or preprocessing
  • strategies for dealing with class imbalance
  • alternative sequence representations

You do not need to try everything. A well-motivated modification that you evaluate correctly is more interesting than testing many methods without understanding them.

You may use ChatGPT or other language models to help you modify the code. However, you should understand what you changed and be able to explain why you expected it to help.

  • Q9: Provide a rationale for the change and report the new performance.
  • Q10: Did your modification improve allergenicity prediction?

Conclusion =

You should now have experience with two complementary approaches to investigating protein allergenicity:

Knowledge and similarity-based analysis: using experimental evidence, known allergens, sequence similarity, and biological knowledge to identify potential cross-reactivity.

Machine-learning-based prediction: using protein sequence information to train a model that distinguishes allergens from non-allergens.

Most importantly, consider that predictive performance alone does not guarantee that a model has learned the underlying biology. Dataset construction, sequence redundancy, feature selection, and independent evaluation all strongly influence the apparent performance of a bioinformatics predictor.

Done!