Answer:
Option c neural-networks
Step-by-step explanation:
Since the dataset is not linearly-separable, the perceptron is not a good option. A single layer perceptron can only work on linearly separable dataset. On another hand, since the features have continuous values, the decision-trees is not a good option. The continuous values will result in a extremely complicated tree structures which may expect a very high computational cost for a simple prediction. The most ideal choice is neural-networks at it can learn the complicated non-linear pattern and produce the optimum predictive model.