what is one-hot encoding and what is its short-coming that is fulfilled by label-encoding in data analysis