如何在R中查看NMF算法的源代码?

时间:2016-11-16 11:31:55

标签: r nmf

我很擅长使用R,我必须编写一个新的NMF算法,以便在调用函数method时用作参数nmf()

作为一种开始的方式,我想将内置算法的源代码视为brunet,KL,lee,但我无法找到它。有人能帮帮我吗?

3 个答案:

答案 0 :(得分:0)

如果你正在使用Rstudio,你可以在R脚本中按住Ctrl并单击它跳转到函数源的函数的名称。

答案 1 :(得分:0)

您可以下载源here,然后检查您感兴趣的功能的代码。另外,尝试在控制台键入该功能的名称。如果用R写入,您可能会看到打印出的整个功能。 E.g。

f <- function(x) {return(x^2)}
f

function(x) {return(x^2)}

如果该函数是用C / C ++编写的,它将为您提供编译的信息,您可以在下载的源代码中查找该函数,例如

head
function (x, ...) 
UseMethod("head")
<bytecode: 0x10a0d9158>
<environment: namespace:utils>

答案 2 :(得分:0)

library(NMF)
showMethods("nmf")

Function: nmf (package NMF)
x="data.frame", rank="ANY", method="ANY"
x="formula", rank="ANY", method="ANY"
x="matrix", rank="data.frame", method="ANY"
x="matrix", rank="matrix", method="ANY"
x="matrix", rank="missing", method="ANY"
x="matrix", rank="NMF", method="ANY"
x="matrix", rank="NULL", method="ANY"
x="matrix", rank="numeric", method="character"
x="matrix", rank="numeric", method="function"
x="matrix", rank="numeric", method="list"
x="matrix", rank="numeric", method="missing"
x="matrix", rank="numeric", method="NMFStrategy"
x="matrix", rank="numeric", method="NULL"

接下来,在

中选择要查看源代码的方法
selectMethod("nmf", c("matrix", "matrix", "ANY"))
selectMethod("nmf", c("data.frame", "ANY", "ANY"))