首页 > 解决方案 > 使用 Rdimtools::do.eslpp 在降维中出现错误“不是矩阵”

问题描述

我一直在对其他数据集测试这个降维工具,但我发现它的行为很奇怪,下面是一个工作示例:

library(Rdimtools)
diff = 50
dt1  = aux.gensamples(n=50)-diff;
dt2  = aux.gensamples(n=50)+diff;
Y      = rbind(dt1,dt2)
label  = rep(1:2, each=50)
debug_dimred <- do.eslpp(Y, ndim = 2, label = label)

这是其他不工作的数据集:

data("iris")
debug_dimred <- do.eslpp(as.matrix(iris[,-5]), ndim = 2, label = iris[,5])

Error in method_trfextlpp(PD[tgtidx, tgtidx], veca[i], vecb[i]) : 
  Not a matrix.

library(mlbench)
data("Glass")
debug_dimred <- do.eslpp(as.matrix(Glass[,-10]), ndim = 2, label = Glass[,10])

Error in method_trfextlpp(PD[tgtidx, tgtidx], veca[i], vecb[i]) : 
  Not a matrix.

我想知道为什么会发生这种情况?如果有任何反馈,请感谢它。

标签: rdimensionality-reduction

解决方案


推荐阅读