One attribute includes another attribute I have a telecom dataset that has many attributes, among these attributes, there is "Voice mail plan" attribute that takes yes or no, and another attribute is "voice mail calls" which has many values, but always zero when "Voice mail plan" is no. When removing "Voice mail plan" from the dataset the accuracy of classifiers is lowered, so how can we inform the classifier that No is impeded in zero voice calls
The two features "voice mail calls" and "voice mail plan" are related but they are not linearly correlated. "Voice mail plan" still contains some information that is not available from other features. Why do you want to remove "Voice mail plan" in first place? If you need to decrease your number of features, you can try dimension reduction (linear or non-linear), this way you make sure most of the variance of your feature set is considered for building your model.