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.
A joint bank account is useful if you're combining finances, whether that means saving for a mutual goal, paying shared bills ...