The dataset I am working with consists of two columns, X and Y where the function Y changes for increasing values of the X variable. If Y shows variations with X, the simplest way to do this is by fitting the data with a linear function. But i am looking for some "advanced" strategy (other than linear regression, i.e., using Neural Networks or other machine learning techniques) to elaborate on these data. The problem is that the data is quite sparse and difficult to directly interpret. So I need a tool/Algorithm/strategy able to catch the patterns/trends hidden in it.