У меня есть два массива NumPy (1000,)
, заполненных прогнозами из двух моделей:
pred_1 = model_1.predict(x_test)
pred_2 = model_2.predict(x_test)
model_1
привлекательно из-за чрезвычайно низкого FP
, но, следовательно, высокого FN
.
model_2
привлекателен благодаря общей точности и отзыву.
Как я могу условно применить прогнозы, чтобы воспользоваться этими сильными и слабыми сторонами?
Я бы хотел взять все положительные (1
) прогнозы из первой модели и позволить второй модели справиться с остальными.
По сути, я ищу что-то вроде этого:
final_pred = model_1.predict() if model_1.predict() > 0.5 else model_2.predict()
Это не удалось: значение истинности массива с более чем одним элементом неоднозначно.
Как можно объединить эти массивы как указано выше?