Accurate defect characterisation is desirable in ultrasonic non-destructive evaluation as it can provide quantitative information about the defect type and geometry. For defect characterisation using ultrasonic arrays, high resolution images can provide the size and type information if a defect is relatively large. However, the performance of image-based characterisation becomes poor for small defects that are comparable to the wavelength. An alternative approach is to extract the far-field scattering coefficient matrix from the array data and use it for characterisation. Defect characterisation can be performed based on a scattering matrix database that consists of the scattering matrices of idealised defects with varying parameters. In this paper, the problem of characterising small surface-breaking notches is studied using two different approaches. The first approach is based on the introduction of a general coherent noise model, and it performs characterisation within the Bayesian framework. The second approach relies on a supervised machine learning (ML) schema based on a scattering matrix database, which is used as the training set to fit the ML model exploited for the characterisation task. It is shown that convolutional neural networks (CNNs) can achieve the best characterisation accuracy among the considered machine learning approaches and they give similar characterisation uncertainty to that of the Bayesian approach if a notch is favourably oriented. The performance of both approaches varied for unfavourably oriented notches, and the machine learning approach tends to give results with higher variance and lower biases.