{
  "fetched_at": "2026-10-19T08:20:34Z",
  "source_url": "https://www.kaggle.com/competitions/gene-expression-prediction-cs1850-final/data",
  "pages": [
    {
      "name": "rules",
      "content": "This is a page where you can include rules that participants must accept before joining. You may wish to include rules like:\n\n - Don't cheat!\n - Apply yourself!\n - Have fun!",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "data-description",
      "content": "<h2> Dataset Details</h2>\n<p>The competition involves using histone mark data to predict gene expression values in a total of 56 cell types across 17447 genes. The data is split into a training set and evaluation set. The training set contains the histone marks and expression values for 50 cell types and 16000 genes. The evaluation set contains **only the histone marks** for the 6 held-out cell types across all genes and the marks for 1447 held-out genes for the 50 cell types.</p>\n<p>The histone marks in the data are H3K27me3, H3K36me3, H3K4me1, H3K4me3, H3K9me3. These 5 marks are quantified counting the number of occurrences in bins of length 100 base pairs (bp) selected from regions (+/- 5000 bp) flanking the transcription start site (TSS) of each gene. There are in total 100 contiguous bins for each gene, and 5 read counts of the histone marks per bin. </p>\n<p> Gene expression values are quantified via RNA sequencing to identify the amount of gene transcript present. RNAseq provides read counts that can be used to create an expression matrix across all genes in the cell. Since total gene expression in different cell lines are not equivalent, expression values are measured as the difference from a \"reference\" expression matrix produced from the RNA of 10 cell lines combined. </p>\n\n<h2> More Dataset Details</h2>\n<p> The data is in a numpy object (.npz) and can be loaded as shown in the provided script. Each cell type has an array of shape (#genes, 100, 7). Thus, each gene corresponds to a 100 by 7 matrix, where each of the 100 rows corresponds to a bin, and the columns are [GeneID, H3K27me3, H3K36me3, H3K4me1, H3K4me3, H3K9me3, Expression Value]. Column 0 gene ID should not be used in training the regression model. </p>\n<p>The histone counts have been normalized using ln(1 + counts) in order to account for large deviations in frequency. These values will be >=0. </p>\n<p>The expression values were obtained by first calculating the difference from the reference expression matrix ('Cell type-X expression' - 'Ref expression'). If this difference was negative, it was further normalized by -ln(1 - 'expression difference'). If it was positive, it was normalized by ln(1 + 'expression difference'). The final expression values are real numbers that can be both negative or positive. In this way, the prediction task is such that the network learns to identify how the unique cell-line's histone marks result in deviations from a reference expression value. This accounts for the natural variation in the expression amounts between different genes. <\\p>\n\n<h2><strong> Final Dataset Details</strong></h2>\nseq_data.csv contains the sequence data that corresponds to the region +/- 5000 bp from the transcription start site (TSS), the same sequence window used for the histone marker data. See if you can integrate this information into your model to significantly improve your expression value prediction!\n\n<h2>File descriptions</h2>\n<ul>\n<li><strong>train.npz</strong> - the training set</li>\n<li><strong>eval.npz</strong> - the test set</li>\n<li><strong>sample_submission.csv</strong> - a sample submission file in the correct format</li>\n<li><strong>info.py</strong> - example data loading, rearranging into inputs/labels, and submission csv</li>\n<li><strong>seq_data.csv</strong> - No header. First column gene id, second column sequence data</li>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "<p>\n<h2> How do histones relate to gene expression?</h2>\n<p>In humans and most eukaryotes, nuclear DNA is often kept repressed by default, bound in the structure of a supercoil. This is a coiled coil of DNA that is wrapped around histones at regular intervals of around 146 base pairs. Each of the histone \"beads\" on the DNA \"string\" is referred to as a nucleosome. </p>\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F4313577%2Ff3210b6c172ec8462a4b119ffb91308c%2FDNA%20to%20chromosome.jpg?generation=1582061578332733&alt=media)\n\n\n<p>For genes to be expressed, the DNA to be transcribed into RNA by RNA polymerase. Since most DNA is in the compressed supercoiled state, the promoter sequence is almost completely inaccessible to the polymerase and the transcription factors. However, among the regions where topoisomerases have untwisted the DNA, the properties of the nucleosome determine whether a gene will be expressed.</p>\n\n<h2> Can histone marks predict gene expression?</h2>\n<p>Certain modifications to the histone proteins that compose the nucleosome, such as methylation, acetylation, or lactylation of specific places on the protein can change how tightly bound the DNA is to the histone core. These particular modifications are part of the epigenome, which is used by multicellular organisms to allow for cell differentiation. The epigenome is copied to the newly synthesized DNA strands during cell replication, ensuring that descendants of the differentiated cell will be the same type.</p>\n<p>Since epigenetic markers like histone modifications affect the accessibility of DNA, in many cases they can serve the determining factor for how much will certain genes be expressed. This competition involves using the frequency and positions of histones in the region of gene promoter sequences in order to predict expression values </p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "The evaluation of the results will be done by Mean Squared Error (MSE) between the predicted expression values and the results. 25% of the submission will be used for the public score, with the other 75% included for the final evaluation.",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Prizes",
      "content": "<h5>One</h5>\n<h4>single</h4>\n<h4>drop</h3>\n<h2>of</h2>\n<h1>clout</h1>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}