Apparatuses, systems, methods, and computer program products are disclosed for drift detection and correction for predictive analytics. A prediction module applies a model to workload data to produce one or more predictive results. Workload data may include one or more records. A model may include one or more learned functions based on training data. A drift detection module detects a drift phenomenon relating to one or more predictive results. A predict-time fix module may modify at least one predictive result in response to a drift phenomenon.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. An apparatus comprising: a prediction module that applies a model to workload data comprising one or more records to produce one or more predictive results, the model comprising one or more learned functions based on training data; a drift detection module that detects a drift phenomenon relating to the one or more predictive results; and a predict-time fix module that modifies at least one of the one or more predictive results in response to the drift phenomenon. 2. The apparatus of claim 1, wherein the drift phenomenon comprises workload data drift, the workload data drift comprising one or more of a missing value in the workload data, a value in the workload data that is out of a range established by the training data, a value that violates a threshold based on the training data, and a statistic that violates a threshold based on the training data, the statistic based on a set of values in a plurality of records. 3. The apparatus of claim 1, wherein the drift phenomenon comprises output drift in the one or more predictive results, the output drift comprising one or more of a predictive result that violates a threshold and a statistic for a set of predictive results that violates the threshold, the threshold based on one or more of: prior predictive results, outcomes in the training data, and outcomes corresponding to the one or more predictive results. 4. The apparatus of claim 1, wherein the predict-time fix module modifies at least one of the one or more predictive results to include an indicator of the drift phenomenon. 5. The apparatus of claim 4, wherein the indicator identifies one or more of a record and a predictive result to which the drift phenomenon relates. 6. The apparatus of claim 4, wherein the indicator identifies a feature to which the drift phenomenon relates for a plurality of records corresponding to a plurality of the predictive results. 7. The apparatus of claim 4, wherein the indicator provides instructions to a user for responding to the drift phenomenon. 8. The apparatus of claim 4, wherein the indicator comprises a comparison of data values in the workload data to a prior set of data values. 9. The apparatus of claim 4, wherein the indicator comprises a ranking of a feature affected by the drift phenomenon based on the feature's significance in the model relative to at least one feature of the workload data other than the feature affected by the drift phenomenon. 10. The apparatus of claim 1, wherein the predict-time fix module modifies at least one of the one or more predictive results to include one or more updated results based on reapplying the model to modified workload data, the modified workload data comprising one or more of the workload data with one or more data values removed, the workload data with one or more data values replaced by imputed data values, and replacement workload data provided by a user. 11. The apparatus of claim 10 wherein a modified predictive result includes a comparison between an updated result and a corresponding non-updated result. 12. The apparatus of claim 1, further comprising a retrain module that retrains the model based on updated training data, in response to detecting the drift phenomenon. 13. The apparatus of claim 12, wherein the updated training data comprises new training data obtained from a user. 14. The apparatus of claim 12, wherein the retrain module modifies the training data to produce the updated training data, wherein modifying the training data comprises one or more of removing a feature affected by the drift phenomenon from the training data and selecting records in the training data consistent with the drift phenomenon. 15. A method comprising: generating one or more predictive results by applying a model to workload data comprising one or more records, the model comprising one or more learned functions based on training data; detecting a drift phenomenon relating to the one or more predictive results; and retraining the model based on updated training data, in response to detecting the drift phenomenon. 16. The method of claim 15, wherein the updated training data comprises new training data obtained from a user. 17. The method of claim 15, further comprising modifying the training data to produce the updated training data, wherein modifying the training data comprises one or more of removing a feature affected by the drift phenomenon from the training data and selecting records in the training data consistent with the drift phenomenon. 18. The method of claim 15, further comprising prompting a user to select whether to use new training data or modified training data as the updated training data. 19. The method of claim 15, further comprising presenting one of the predictive results from the original model and a modified predictive result from the retrained model to a user, and prompting the user to select one of the original model and the retrained model. 20. A computer program product comprising a computer readable storage medium storing computer usable program code executable to perform operations, the operations comprising: applying a model to workload data comprising one or more records to produce one or more predictive results, the model comprising one or more learned functions based on training data; detecting a drift phenomenon relating to the one or more predictive results; modifying at least one of the one or more predictive results in response to the drift phenomenon; and retraining the model based on updated training data, in response to detecting the drift phenomenon.