An example method includes receiving raw data sets containing drilling parameter and operating condition values generated during subterranean drilling operations. The raw data sets may be separated into training data sets based, at least in part, on the types of the subterranean drilling operations. At least one predictive model may be generated based, at least in part, on at least one training data set. The at least one predictive model may determine a rate of penetration (ROP) for a drilling operation of the same type to which the at least one training data set corresponds.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method, comprising: receiving raw data sets containing drilling parameter and operating condition values generated during subterranean drilling operations; separating the raw data sets into training data sets based, at least in part, on the types of the subterranean drilling operations; generating at least one predictive model based, at least in part, on at least one training data set, wherein the at least one predictive model determines a rate of penetration (ROP) for a drilling operation of the same type to which the at least one training data set corresponds. 2. The method of claim 1, further comprising the step of reducing the dimensionality of at least one of the training data sets using at least one feature extraction technique. 3. The method of claim 2, wherein the at least one feature extraction technique comprises at least one of a principal component analysis, a partial least squares regression, an independent component analysis, an isomap, and an autoencoder. 4. The method of claim 1, wherein generating at least one predictive model based, at least in part, on at least one training data set comprises training a learning algorithm using the at least one training data set. 5. The method of claim 4, wherein the learning algorithm comprises at least one of a descision tree, a Bayesian belief network, a genetic algorithm, an artificial neural network, and a support vector machines. 6. The method of claim 5, wherein training a learning algorithm using the at least one training data set comprises determining at least one parameter of the learning algorithm using at least one of a grid search, a randomized parameter optimization, and a linear search. 7. The method of claim 1, further comprising reducing the number of data entries in at least one of the training data sets based, at least in part, on a pre-determined threshold. 8. The method of claim 1, further comprising at least one of thresholding, ROP filtering, averaging, and normalizing the raw data. 9. The method of claim 1, further comprising separating the raw data sets into dynamic and static data. 10. The method of claim 9, wherein the type to which the at least one training data set corresponds is based, at least in part, on the static data. 11. The method of claim 1, further comprising removing at least some data entries of the raw data sets based, at least in part, on ROP values within the data entries. 12. The method of claim 1, further comprising determining a ROP for a drilling operation using the model and altering at least one drilling parameter of the drilling operation based, at least in part, on the determined ROP. 13. The method of claim 1, wherein receiving raw data sets containing drilling parameter and operating condition values generated during subterranean drilling operations comprises receiving raw data sets containing numerical values corresponding to at least one of a weight on bit (WOB), rotary speed, drill bit rotations per minute (RPM), hook load, surface torque, torque on bit, downhole mud flow rate, return mud flow rate, stand pipe pressure (SPP), and ROP; and wherein separating the raw data sets into training data sets based, at least in part, on the types of the subterranean drilling operations comprises separating the raw data sets based, at least in part, on a formation lithology, a drill bit type, a drill bit size, a drilling assembly type, and a well inclination of the subterranean drilling operations. 14. A non-transitory computer readable medium containing a set of instructions that, when executed by a processor of an information handling system, cause the processor to receive raw data sets containing drilling parameter and operating condition values generated during subterranean drilling operations; separate the raw data sets into training data sets based, at least in part, on the types of the subterranean drilling operations; generate at least one predictive model based, at least in part, on at least one training data set, wherein the at least one predictive model determines a rate of penetration (ROP) for a drilling operation of the same type to which the at least one training data set corresponds. 15. The non-transitory computer readable medium of claim 14, wherein the set of instructions further cause the processor to reduce the dimensionality of at least one of the training data sets using at least one feature extraction technique. 16. The non-transitory computer readable medium of claim 15, wherein the at least one feature extraction technique comprises at least one of a principal component analysis, a partial least squares regression, an independent component analysis, an isomap, and an autoencoder. 17. The non-transitory computer readable medium of claim 14, wherein the set of instructions that cause the processor to generate at least one predictive model based, at least in part, on at least one training data set further cause the processor to train a learning algorithm using the at least one training data set. 18. The non-transitory computer readable medium of claim 17, wherein the learning algorithm comprises at least one of a descision tree, a Bayesian belief network, a genetic algorithm, an artificial neural network, and a support vector machines. 19. The non-transitory computer readable medium of claim 18, wherein the set of instructions that cause the processor to train a learning algorithm using the at least one training data set further cause the processor to determine at least one parameter of the learning algorithm using at least one of a grid search, a randomized parameter optimization, and a linear search. 20. The non-transitory computer readable medium of claim 14, wherein the set of instructions further cause the processor to reduce the number of data entries in at least one of the training data sets based, at least in part, on a pre-determined threshold. 21. The non-transitory computer readable medium of claim 14, wherein the set of instructions further cause the processor to threshold, ROP filter, average, and normalize the raw data. 22. The non-transitory computer readable medium of claim 14, wherein the set of instructions further cause the processor to separate the raw data sets into dynamic and static data. 23. The non-transitory computer readable medium of claim 22, wherein the type to which the at least one training data set corresponds is based, at least in part, on the static data. 24. The non-transitory computer readable medium of claim 14, wherein the set of instructions further cause the processor to remove at least some data entries of the raw data sets based, at least in part, on ROP values within the data entries. 25. The non-transitory computer readable medium of claim 14, wherein the set of instructions further cause the processor to determine a ROP for a drilling operation using the model and altering at least one drilling parameter of the drilling operation based, at least in part, on the determined ROP. 26. The non-transitory computer readable medium of claim 14, wherein the set of instructions that cause the processor to receive raw data sets containing drilling parameter and operating condition values generated during subterranean drilling operations further cause the processor to receive raw data sets containing numerical values corresponding to at least one of a weight on bit (WOB), rotary speed, drill bit rotations per minute (RPM), hook load, surface torque, torque on bit, downhole mud flow rate, return mud flow rate, stand pipe pressure (SPP), and ROP; and wherein the set of instructions that cause the processor to separate the raw data sets into training data sets based, at least in part, on the types of the subterranean drilling operations further cause the processor to separate the raw data sets based, at least in part, on a formation lithology, a drill bit type, a drill bit size, a drilling assembly type, and a well inclination of the subterranean drilling operations.