实际上,我正在尝试在数据中心的数据集上实现多元高斯分布。数据表NETWORK_DATA_TRAINING
存储在Oracle 数据库中。但是,当我尝试使用按列方式复制 Matrix 时,它抛出了一个错误:
library(ORE)
library(pracma)
if (!ore.is.connected())
ore.connect("NETWORK_TBL01", "orcl","192.168.50.19", "test",port=1521, all=TRUE)
X <- NETWORK_DATA_TRAINING[,]
Mu <- colMeans(X) # class(X) : "ore.frame" , dim(X): 1000 11
Mu <- as.matrix(Mu) #class(Mu) : "ore.tblmatrix", dim(Mu):1 11
k <- ncol(Mu)
mu <- matrix(Mu,ncol(X),nrow(X))
错误:没有将这个 S4 类强制为向量的方法
X <- bsxfun("-", X, mu)
print(X)
更多,这里是链接。