Я использую набор данных BreastCancer
в пакете mlbench
, и я пытаюсь сделать следующее умножение матрицы как часть логистической регрессии.Матричное умножение в R: требует числовых/сложных матричных/векторных аргументов
Я получил особенности в первые 10 столбцов и создать вектор параметров, называемых тета:
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, как строки в двойных кавычках
Edit: @Zheyuan Li:
Мой вопрос отличается от той, вы ссылаетесь, так как он не имеет такой же вопрос как у меня: numeric/complex matrix/vector arguments
. Повторно закройте вопрос. Спасибо
вопрос отличается от того, о котором вы говорите, @Zheyuan Li, поскольку у него нет такой же проблемы, как у меня: 'числовые/сложные матрицы/векторные аргументы'. Повторно закройте вопрос. Спасибо – TonyGW
Я могу беспокоиться о столбце 'ID' позже, или я могу просто отказаться от него. Суть в том, что у меня нет проблемы с столбцом «ID» вообще. – TonyGW
Я не уверен, что делает ваш код, но у меня есть полный набор данных bizzare в X2 в результате запуска вашего кода. Однако это не решает мою оригинальную проблему. – TonyGW