我使用的数据集BreastCancer的mlbench包,我尝试做以下的矩阵乘法逻辑回归的一部分.
我获得了前10列中的功能,并创建了一个名为theta的参数向量:
X <- BreastCancer[, 1:10]
theta <- data.frame(rep(1, 10))
Run Code Online (Sandbox Code Playgroud)
然后我做了以下矩阵乘法:
constant <- as.matrix(X) %*% as.vector(theta[, 1])
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
Error in as.matrix(X) %*% as.vector(theta[, 1]) :
requires numeric/complex matrix/vector arguments
Run Code Online (Sandbox Code Playgroud)
我是否需要as.numeric(X)先将矩阵转换为双倍?值X看起来像字符串,因为它们有双引号.