Умножение матриц в R: требуются числовые / сложные матричные / векторные аргументы
Я использую набор данныхBreastCancer
вmlbench
пакет, и я пытаюсь сделать следующее умножение матриц как часть логистической регрессии.
Я получил функции в первых 10 столбцах и создал вектор параметров под названием theta:
X <- BreastCancer[, 1:10]
theta <- data.frame(rep(1, 10))
Затем я сделал следующую матрицу умножения:
constant <- as.matrix(X) %*% as.vector(theta[, 1])
Однако я получил следующую ошибку:
Error in as.matrix(X) %*% as.vector(theta[, 1]) :
requires numeric/complex matrix/vector arguments
Нужно ли приводить матрицу, чтобы удвоить, используяas.numeric(X)
первый? Значения вX
выглядят как строки, так как они имеют двойные кавычки.