Capillary pressure curves are usually obtained through mercury injection experiments, which are mainly used to characterize pore structures. However, mercury injection experiments have many limitations, such as operation danger, a long experiment period, and great damage to the sample. Therefore, researchers have tried to predict capillary pressure data based on NMR data, but NMR data are expensive and unstable to obtain. This study aims to accurately predict capillary pressure curves. Based on rock particle size data, various machine learning methods, such as traditional machine learning and artificial neural networks, are used to build prediction models and predict different types of capillary pressure curves, aiming at studying the best prediction algorithm. In addition, through adjusting the amount of particle size characteristic data, the best amount of particle size characteristic data is explored. The results show that three correlation coefficients of the four optimal algorithms can reach more than 0.92, and the best performance is obtained using the Levenberg–Marquardt method. The prediction performance of this algorithm is excellent, with the three correlation coefficients being all higher than 0.96 and the root mean square error being only 5.866. When partial particle size characteristics are selected, the training performance is gradually improved with an increase in the amount of feature data, but it is far less than the performance of using all the features. When the interpolation increases the particle size characteristics, the best performance is achieved when the feature data volume is 50 groups and the root mean square error is the smallest, but the Kendall correlation coefficient decreases. This study provides a new way to obtain capillary pressure data accurately.
Read full abstract