I'm training my model with 20 features and getting an accuracy of 0.95, however, If I check p-values with a significance level=0.05, I'm left with only 7 features which has brought down my accuracy to 0.90.
Why is accuracy going down, isn't high p-value suppose to mean not so important feature? Also, I'm confused If I should check p-values or Variance Inflation Factor to chose my best features.