r - 使用 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.
我想知道为什么会发生这种情况?如果有任何反馈,请感谢它。
解决方案
推荐阅读
- selenium - Runner 文件无法识别步骤定义
- android - 是否可以将 AAR 文件捆绑到安装时动态交付的应用程序包中?
- java - Picocli 不会在每次执行时重置集合字段?
- microsoft-graph-api - 尝试从 Microsoft Graph API 获取访问令牌时“提供的客户端密钥已过期”
- postgresql - 如何在 Hangfire (Postgresql) 中设置成功作业的自动删除
- python-3.x - “AttributeError: '_tkinter.tkapp' 对象没有属性 '__name__'” 在使用 '.after_idle' 时
- python - 如何转换拆分“|”的代码 变成一个函数
- java - 如何使用 Java 代码获取在 datadog 监视器上收集的指标?
- javascript - 如何将两个参数传递给选择标记中的 onchange 处理程序?
- python - Matplotlib 在 X 值 python 中绘制 Julian Days