Accuracy varies with every method. None is 100% accurate. Although, by your list, Support vector machine (SVM) is advance method, under machine language. Generally selection of method depends upon:
Data availability, like satellite images.
Your study area (any related work done before)
Purpose of your study (objectives)
Availability of non/commercial software
Data for verification like field data, detailed stats, high resolution imagery