В чем разница в поведении для MATLAB и оператора, а также умножения? - PullRequest
0 голосов
/ 21 декабря 2018

Я оцениваю двоичный классификатор в MATLAB.У меня есть вектор y с фактическими значениями и y_hat с предсказаниями.Это оба вектора с записями, которые 0 или 1 в зависимости от класса.

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

  • истинно положительный (y(i)==1 и y_hat(i)==1)
  • ложно-положительный (y(i)==0 и y_hat(i)==1)
  • ложно-отрицательный (y(i)==1 и y_hat(i)==0) или
  • истинно-отрицательный (y(i)==0 и y_hat(i)==0).

Возьмем в качестве примера случай ложных негативов.Один из естественных способов вычислить один из случаев: number_of_false_negatives = sum((y==1) & (yhat==0)).Но можно поменять & на .*, и это также сработает.

Есть ли заметная разница между & для .* для Вакторов со значениями 0 или * 1037?*.

...