我得到了一个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/