Я делаю прогнозы из своей модели в форме нудистского ndarray.Все они правильны с сигмовидной продукцией.Теперь я бы хотел подключить каждое значение массива numpy обратно в кадр данных к соответствующей строке, а также иметь условное высказывание, если> .5 then == 1 else <.5 == 0 </p>
Пока что я могу прочитать массив numpy, но не могу добавить, что он корректно добавляется в фрейм данных один за другим
employers = data_churn
# employers = np.array([employers])
predictions = model_churn.predict(employers)
predictions
employerPredictions = real_churn
employerPredictions = employerPredictions.rename(index=str, columns={"main_reason": "churned"})
employerPredictions.drop(['biztype_knowledge','biztype_field','biztype_creative','PercentEmpChg','PercentChgRevenue','PercentChgPay','amountOfResignations','nb_months_active'], axis=1, inplace=True)
if predictions.any() > .5:
employerPredictions['predictedChurn'] = 1
employerPredictions['ConfidenceWillChurn %'] = round((predictions[0][0] * 100), 2)
else:
employerPredictions['predictedChurn'] = 0
employerPredictions['ConfidenceWillNotChurn %'] = round(((1 - predictions[0][0]) * 100), 2)
employerPredictions
Пока что метод any просто возвращает первое предсказание и устанавливает его для всех вкадр данных