Simple Machine Learning model for 3 integer inputs to 1 float output from small dataset

I need a simple model that takes 3 integers and gives back a floating point number from a dataset of 50 rows. The dataset looks like

x0, x1, x2,  y
10,  1,  1,  1.0
11,  2,  1,  1.0
11,  4,  7,  0.1
...
36,  4, 23,  0.8

where x0, x1, x2 is the input set and y is the output. I just want to be able to estimate the y for new values of x where x will contain values within the bounds of the training set.

What should I use? Something like linear regression in sklearn?


Edit 1 Thanks for @Dieter's suggestion to plot it in 3d using https://plotly.com/python/3d-scatter-plots/

one

two

three

How many English words
do you know?
Test your English vocabulary size, and measure
how many words do you know
Online Test
Powered by Examplum