Короче говоря:
В последней итерации
for(int i = 0; i<=name.length; i++) {
i
будет равно name.length
, что является незаконным индексом, так как индексы массива равны нулю, основанный.
Ваш код должен читать
for(int i = 0; i < name.length; i++)
^
У меня была эта проблема, и оказалось, что я пытался вычесть 1 из своего предиктора, который уже был в единицах 0 и 1. Вероятно, ошибка новичка, но в случае, если кто-либо еще сталкивается с этим с двоичной переменной отклика, которая уже является 0 и 1, это - что-то для создания примечания.
сказанное Учебное руководство:
label = as.integer(iris$Species)-1
, Что работало на меня (ответ является high_end):
label = as.integer(high_end)