matrix - size(X, 1) 必须大于 n_components 并且 n_components 必须大于 1

标签 matrix julia

我得到了一个2*86的矩阵。我想在 Julia 的这个矩阵上应用 umap。所以我的代码是

embedding = umap(matrix; n_neighbors=2, min_dist=0.1, n_epochs=200)

当我收到错误“ArgumentError: size(X, 1) 必须大于 n_components 并且 n_components 必须大于 1”时,如何解决此错误?

最佳答案

如果您有一个 n×m 矩阵,UMAP.jl 会将其解释为 n 维数据的 m 个观测值,即输入中的每一列都是输入空间中的一个向量。由于 umap 降低了数据的维数,因此输入中的行数需要大于请求的输出组件数,n_components 默认为 2,并且可以' UMAP.jl 中 t(此时)为 1。

您有 86 个二维数据观测值。由于数据已经是二维的,因此您无法使用 umap 来降低维度。

关于matrix - size(X, 1) 必须大于 n_components 并且 n_components 必须大于 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72862562/

相关文章:

python - 如何使用python将稀疏矩阵转换为密集形式

julia - 如何在 REPL 中打印 Julia 中的函数代码?

arrays - Julia代码优化: vector calculation and taking sum

julia - 获取为通用函数编译的所有函数签名的列表

console - 返回 REPL 中行的开头

c++使用指针的自定义矩阵模板

python - 有没有办法在 NumPy 中使数组条目成为复杂变量?

C、使用Pointers扫描打印Matrix

file - matlab输入n维数据需要什么格式?

types - Julia 矩阵乘法类型行为