Я пытаюсь использовать функцию external с предсказывать в некотором классификационном коде в R. Для простоты в этом посте мы предположим, что у нас есть два вектора с именем альфа и бета каждая содержит ТОЛЬКО 0 и 1. Я ищу простой, но эффективный способ передачи всех комбинаций альфа и бета в предсказать .
Я сконструировал приведенный ниже код для имитации функции lda из библиотеки MASS, поэтому вместо «lda» я использую «классификатор». Важно отметить, что метод прогнозирования в пределах Forecast зависит от пары ( alpha , beta ).
Конечно, я мог бы использовать для этого вложенный цикл for, но я пытаюсь избежать этого метода.
Вот что я хотел бы сделать в идеале:
alpha <- seq(0, 1)
beta <- seq(0, 1)
classifier.out <- classifier(training.data, labels)
outer(X=alpha, Y=beta, FUN="predict", classifier.out, validation.data)
Это проблема, потому что alpha и beta не являются первыми двумя параметрами в Foret .
Итак, чтобы обойти это, я изменил последнюю строку на
outer(X=alpha, Y=beta, FUN="predict", object=classifier.out, data=validation.data)
Обратите внимание, что мои данные проверки имеют 40 наблюдений, а также что есть 4 возможных пары альфа и бета . Я получаю сообщение об ошибке
dims [product 4] do not match the length of object [40]
Я пробовал несколько других вещей, некоторые из которых работают, но далеко не простые. Есть предложения?