the best way is to use fuzzy clustering if you have enough data. You should prefer interpretability-oriented methids, however, because this way you can interact with domain experts in order to maintain rules intelligently. Notice that if interpretability is not a concern, then rules are not really important. In this case you could resort to more accurate methods, suchas those used in RBF networks and SVM kernels