Is there enough datapoints to make a reasonable predcitction?
Having enough data points is an empirical question. Split the data into train and test. See if the model trained on the training data can predict the test data.
For small data sets, pick algorithms that are less likely to overfit. One example is a decision stump.