Matrix-Multiplikation in R: Erfordert numerische / komplexe Matrix- / Vektorargumente

Ich verwende den DatensatzBreastCancer in demmlbench package, und ich versuche, die folgende Matrixmultiplikation als Teil der logistischen Regression durchzuführen.

Ich habe die Features in den ersten 10 Spalten und erstelle einen Vektor mit Parametern namens Theta:

X <- BreastCancer[, 1:10]
theta <- data.frame(rep(1, 10))

Dann habe ich die folgende Matrixmultiplikation durchgeführt:

constant <- as.matrix(X) %*% as.vector(theta[, 1])

Ich habe jedoch den folgenden Fehler erhalten:

Error in as.matrix(X) %*% as.vector(theta[, 1]) : 
  requires numeric/complex matrix/vector arguments

Muss ich die Matrix mit @ auf double umwandelas.numeric(X) zuerst? Werte inX sehen aus wie Strings, da sie doppelte Anführungszeichen haben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage