почему функция отключения всегда выдает ошибку значения? - PullRequest
0 голосов
/ 21 февраля 2020

Мой массив срезов равен

cutoffs=np.linspace(0.01,0.99,99)

((0,01, 0,02, 0,03, 0,04, 0,05, 0,06, 0,07, 0,08, 0,09, 0,1, 0,11, 0,12, 0,13, 0,14, 0,15, 0,16, 0,17, 0,18, 0,19, 0,2, 0,21, 0,22, 0,23, 0,24, 0,25, 0,26, 0,27, 0,28, 0,29, 0,3, 0,31, 0,32, 0,33, 0,34, 0,35, 0,36, 0,37, 0,38, 0,39, 0,4, 0,41, 0,42, 0,43, 0,44, 0,45, 0,46, 0,47, 0,48, 0,49, 0,5, 0,51, 0,52, 0,53, 0,54, 0,55, 0,56, 0,57, 0,58, 0,59, 0,6, 0,61, 0,62, 0,63, 0,64, 0,65, 0,66, 0,67, 0,68, 0,69, 0,7, 0,71, 0,72, 0,73, 0,74, 0,75, 0,76, 0,77, 0,78, 0,79, 0,8, 0,81, 0,82, 0,83, 0,84, 0,85, 0,86, 0,87, 0,88, 0,89, 0,9, 0,91, 0,92, 0,93, 0,94, 0,95, 0,96, 0,97, 0,98, 0,99])

Мой прогноз для оценки поезда:

train_score=logr.predict_proba(x_train)[:1]

массив ([[0.99110426 , 0,00889574]])

Ниже приведена функция отсечки

KS_all=[]

for cutoff in cutoffs:

  predicted=(train_score>cutoff).astype(int)

  TP=((predicted==1) & (real==1)).sum()
  TN=((predicted==0) & (real==0)).sum()
  FP=((predicted==1) & (real==0)).sum()
  FN=((predicted==0) & (real==1)).sum()

  P=TP+FN
  N=TN+FP
  KS=(TP/P)-(FP/N)
  KS_all.append(KS)

После выполнения этой функции отсечения получаем

ValueError: operands could not be broadcast together with shapes (1,2) (8124,)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...