{
  "fetched_at": "2026-10-19T10:15:19Z",
  "source_url": "https://www.kaggle.com/competitions/aacc-2022-predicting-pthrp-results/data",
  "pages": [
    {
      "name": "data-description",
      "content": "*This is a real, de-identified, clinical dataset. The use of these data for this competition has been reviewed and deemed not human subjects research by the Institutional Review Board at Washington University in St Louis (approval numbers 202204007 and 202202087). The data is intended for educational use only, and any other use is prohibited.*\n\n## The Data\nResults for all PTHrP orders since 2012 were retrieved from the laboratory information system along with all other results that would have been available at the time of the PTHrP order. For patients that had multiple PTHrP orders, we retained only the first order and its associated data. The data has been de-identified to protect the privacy of the patients, physicians, and institutions, but otherwise appears as it would in our laboratory information system, without additional cleaning or preprocessing. That part will be up to you!\n\nEach row of the data represents a single laboratory result, and the columns are explained below. \n\n## The Target\nYou should be predicting the PTHrP result as a binary classification, normal or abnormal, where abnormal is defined as above the reference range. Note that the reference range changed during this study period, as displayed in the **REFERENCE_RANGE** column. Your predictions should encode normal PTHrP results as 0, and abnormal results as 1.\n\n## The Features\nYou decide! We have provided an enormous feature space on which you can experiment. Use your domain expertise, favorite feature selection algorithms, and your creativity to engineer the best possible set of features to produce your predictions. \n\nIf you are unsure of where to start, take a look at the example we have provided on the [*Code*](https://www.kaggle.com/competitions/aacc-2022-predicting-pthrp-results/code) page. This example uses some markers in calcium homeostasis and a boosted tree model to make predictions. This is meant to act as a guide, but there is plenty of optimization that can be done to improve the performance. \n\n## The Files\n\n*   **input_data.txt** - A tab-separated, flat file containing the laboratory results available for each patient prior to the first PTHrP order, as described above. \n*   **PTHrP_train_results.txt** - The results of each PTHrp order for the training samples. Use this file to build and validate your models. This also contains some additional information about the PTHrP orders that might prove useful.\n*   **PTHrP_test_results_masked.txt** - The results file for the testing set. Your submission file should contain one prediction for each of the orders in this file. A random subset of these will be graded and used for the final standings. \n*   **submission_template.csv** - a sample submission file in the correct format.\n\n## Columns\n\n*   `PATIENT_ID` - anonymized ID unique to each patient in the data. \n*   `ORDERABLE` - panel from which the lab was ordered (e.g. CBC, BMP). \n*   `TASK_ASSAY` - the discrete lab assay (e.g. hemoglobin, sodium). \n*   `RESULT_VAL` - the numeric or character result of a task_assay (e.g. 12.5, 141).\n*   `RESULT_UNITS` - units for the corresponding result (e.g. g/dL, mmol/L).\n*   `NORMAL_LOW` - the lower limit of normal for this result from our LIS.  \n*   `NORMAL_HIGH` - the upper limit of normal for this result from our LIS. \n*   `NORMALCY` - a column that holds flags for high, low, abnormal, and critical results based on LIS rules.\n*   `RESULT_STATUS` - the step in the final verification process for each result. \n*   `ORDER_STATUS` - whether the order was completed, modified, or canceled. \n*   `ORDER_PROVIDER` - an anonymized ID for the provider who placed the order in our EMR.\n*   `ORDER_DT_TM` - the time that the order was placed in the EMR.\n*   `PERFORMED_DT_TM` - the time that the test was performed and first resulted back to the EMR. \n\n*Additional columns in the results files*\n\n*   `REFERENCE_RANGE` - the normal range for that particular result, either <2.0 or <=4.2 pmol/L.\n*   `MEDICAL_SERVICE` - the service linked to the encounter from which the order is placed (e.g. Medicine, Surgery, Emergency). \n*   `ENCOUNTER_TYPE` - the type of encounter from which the order was placed (e.g. Inpatient, Outpatient, Emergency). ",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "## The Challenge\nThe Informatics Section of the Department of Pathology and Immunology of Washington University School of Medicine and the Data Analytics Steering Committee of the American Association for Clinical Chemistry welcome you to the ***Predicting PTHrP Results Competition***. \n\nThrough this competition, we hope to engage our community of laboratory medicine practitioners in a fun and friendly environment where we can practice our skills, learn from each other, and get a sense of the variety in how we approach problems in the data-driven side of our field. \n\nThe competition will run from May 8 to July 1, when submissions must be finalized. On July 5, the winner will be announced. A representative of the winning team will be invited to present their solution at the AACC Informatics Division Annual Meeting during the [AACC Annual Scientific Meeting &amp; Clinical Lab Expo](https://meeting.aacc.org/) on July 25, 2022, in Chicago.\n\n## The Background\nMeasurement of parathyroid hormone-related peptide (PTHrP) can help to establish a diagnosis of humoral hypercalcemia of malignancy. However, PTHrP testing is often ordered on patients with a low pretest probability of this condition. This poor laboratory utilization practice drives up healthcare costs, diverts scarce resources, and can cause anxiety, unwarranted cancer work-ups, and treatment delays in the event of a false positive. \n\nAt Washington University in St. Louis, we use a manual, rules-based approach in which the lab medicine resident reviews PTH and calcium results to try to identify inappropriate orders where the probability of an abnormal PTHrP value is low. This process is labor-intensive and the ordering physician is often unwilling to cancel the order when contacted by the lab medicine resident.\n\nIn this friendly competition, we challenge you to develop an algorithm that predicts the PTHrP result (normal vs abnormal) using laboratory data available at the time of order to test our hypothesis that many of the PTHrP tests we send out fail to provide any novel information. The potential utility of this predictive algorithm would be to help convince the ordering physicians to improve utilization or to provide more timely clinical information while we wait for the result to return from the reference laboratory. \n\n![](https://i.imgur.com/zLscDSs.png) \n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Evaluation",
      "content": "## Evaluating Performance\n\nThe evaluation metric for this competition is the [F1 Score](https://en.wikipedia.org/wiki/F-score). The F1 score measures performance by calculating the harmonic mean of precision and recall.\n\n![](https://wikimedia.org/api/rest_v1/media/math/render/svg/4179c69cf1dde8418c4593177521847e862e7df8)\n\n\n## Submission Format\n\nYou will submit your predictions in the same format as the *submission\\_template.csv* file on the **[Data](https://www.kaggle.com/competitions/aacc-2022-predicting-pthrp-results/data)** page. This file should have two columns, *PATIENT\\_ID* and *PREDICTION*. Your predictions should be a binary (0 or 1), with 0 being a normal PTHrP result. \n\n\nThe file should contain a header and have the following format:\n```\nPATIENT_ID,PREDICTION\n123,1\n```",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "rules",
      "content": "## The Rules\n\n1) Have fun!\n\n2) Submissions must be finalized prior to the deadline to be eligible for the presentation and travel support prizes.\n\n3) While certainly not required, sharing your approach in the [CODE](https://www.kaggle.com/competitions/aacc-2022-predicting-pthrp-results/code) or [DISCUSSION](https://www.kaggle.com/competitions/aacc-2022-predicting-pthrp-results/discussion) pages is highly encouraged!\n\n4) This de-identified dataset has been approved for use in this competition and deemed not human subjects research by the Institutional Review Board at Washington University in St Louis (approval numbers 202204007 and 202202087). The data is intended for educational use only, and any other use is prohibited.",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Timeline",
      "content": "![](https://i.imgur.com/wUJQqsO.png)",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Prizes",
      "content": "**1st Place:** One representative of the team whose model most accurately predicts PTHrP results will be invited to present their method at the AACC Informatics Division Annual Meeting during the AACC Annual Scientific Meeting & Clinical Lab Expo, on July 25, 2022, in Chicago. The representative will receive complimentary meeting registration and travel support (airfare and one night’s hotel) of up to $1,000.\n",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}