Support vector regression can predict numeric values effectively, and this article shows how to implement and train a kernel SVR model in C# using stochastic sub-gradient descent.
simple, easily readable, and easily modifiable. It is not optimized, and omits many desirable features.