Theoretical study of TiO2 phase stability through DFT + U and machine learning