【发布时间】:2012-05-02 13:50:21
【问题描述】:
我在 R 中有一个稀疏矩阵
我现在希望对 R 执行非负矩阵分解
data.txt 是我使用 python 创建的一个文本文件,它由 3 列组成,其中第一列指定行号,第二列指定列号,第三列指定值
数据.txt
1 5 10
3 2 5
4 6 9
原始 data.txt 包含 164009 行,是 250000x250000 稀疏矩阵的数据
我用过 NMF 库,我正在做
x=scan('data.txt',what=list(integer(),integer(),numeric()))
library('Matrix')
R=sparseMatrix(i=x[[1]],j=x[[2]],x=x[[3]])
res<-nmf(R,3)
它给了我一个错误:
函数错误(类、fdef、mtable):无法找到继承的 函数 nmf 的方法,用于签名“dgCMAtrix”,“缺失”, “失踪”
谁能帮我弄清楚我做错了什么?
【问题讨论】:
-
提供代码来构建示例稀疏矩阵,以及(工作)代码来运行您的示例。你的意思是 -> 那里,还是应该是
-
你仍然缺少一块。我没有data.txt。最好发布创建“x”的 R 代码,但发布示例数据本身几乎同样易于使用。 (我不能说其他人,但我更喜欢使用不带 > 提示的示例代码,所以我可以直接将其从网站粘贴到 R 中。)
-
oh data.txt 是我使用 python 创建的一个文本文件,它由 3 列组成,其中第一列指定行号,第二列指定列号,第三列指定值。
-
重点不是我们不知道
data.txt会有什么样的结构,而是提供一个可重现的例子大大降低了提供问题的障碍;可能的回答者可以从诊断/回答问题开始,而不是从构建示例开始。中途见面:tinyurl.com/reproducible-000 -
我昨晚刚开始用 R 编码,我有一个非常大的稀疏矩阵数据集......我的稀疏矩阵尺寸是 250000x250000,我真的不知道如何提供可重现的......但是我真的非常感谢您对此提供任何帮助.. 我正在为此工作 24 小时,但在网络上没有得到任何结果
标签: r matrix sparse-matrix matrix-factorization