Погуглите решающие деревья(
тык,
тык), там классический пример про задачу кредитного скоринга.
По нейросетям, на основе фреймворка keras это выглядит как-то так:
from keras.models import Sequential
from keras.layers import Dense, Activation
model = Sequential()
# Полносвязный слой из 32 нейронов, принимает на вход вектор из 25 признаков
model.add(Dense(32, input_shape=(25,)))
model.add(Dense(64)) # Полносвязный слой из 64 нейронов
model.add(Dense(1)) # Выходной слой
model.add(Activation('relu')) # Полулинейная функция активации
# Оптимизатор: Root Mean Squared Error Propagation
# Функция потерь: Logloss aka перекрестная энтропия
# Метрика: accuracy
model.compile(optimizer='rmsprop',
loss='binary_crossentropy',
metrics=['accuracy'])
...
model.fit(Xtrain, Ytrain)
accuracy = your_eval_func(model.predict(Ytest, Xtest))
preds = model.predict(target_data)