data mining is used for discovering new patterns and knowlege , it uses many suppervised and unsupervised algorithms or techniques to acheive this goal . these techniques are machine learning techniques cause it also let the machine learn from the data to make new predictions which in the same time is a new knowledge which produced by data mining process . So they are interconnected fields
data mining is a very broad concept whereas Machine Learning(ML) is an area which mainly covers Statistical Learning - supervised and unsupervised learning techniques. The book by Han & Kamber on data mining is very good for beginners to understand both data mining and ML.
The discussion about the relationship between Data Mining and Machine Learning can be interpreted as
1. Data mining requires human involvement and cannot be implemented without humans whereas machine learning uses human-based algorithm and works everything without the use of interference of humans once implemented and is accurate since automated process.
2.Self-learning procedure is not available in data mining whereas machine learning algorithms are self-defined and trains system to do the intelligent task.
3. DM extracts data from huge database whereas ML introduces algorithm from the data.
4. DM is used to predict the result from historical data whereas ML overcomes the problems with what data mining techniques have.
5. DM is not a subset of ML nor ML , the subset of DM.
6. DM explains patterns whereas ML predicts the models
ِ Agree with all the above, as Data Mining is the umbrella and machine learning represent an application of data mining , any technique used to transform huge messy data to a useful information could be considered as data mining.