В двоичной классификации вы всегда имеете две группы. Одна из этих групп будет соответствовать наблюдениям, которые вы хотите обнаружить. В зависимости от области исследований ее можно назвать несколькими способами, но общие термины включают hit , положительный или случай .
Напротив, наблюдения, которые не имеют того, что вы хотите обнаружить, помечены negative , miss или control .
Таким образом, в pROC это называется control и case , но вы можете думать об этом как отрицательный и положительный , соответственно.
Вам не нужно проверять количество доступных элементов управления и случаев. pROC выполнит эту проверку для вас, и цифры, которые были фактически использованы, будут сообщены, когда вы print
на кривой.
var
имеет функциональную область, что означает, что ваш index
поднимается наверх и выходит из петлевого блока. Каждый раз, когда вы проходите по dataKeys
, он всегда ссылается на один и тот же подъем index
.
Используйте let
, чтобы объявить index
внутри forEach
, или просто выставьте аргумент index
из forEach
:
dateKeys.forEach((element, index) => {
// use index here
})
Это потому, что вы объявляете и инициализируете переменную index
каждый раз, когда вызывается forEach
обратный вызов.
Например, если dateKeys
имеет 5 элементов, то element => ...
будет вызываться 5 раз и каждый раз создавать новую переменную index
и устанавливать ее значение 0.
Во втором случае вы никогда не обращаетесь к currentAccount
со значением index
1.
Вы получаете эту ошибку, потому что dataKeys
, имеет больше записей, чем currentAccount
.