我很擅长使用R,我必须编写一个新的NMF算法,以便在调用函数method
时用作参数nmf()
。
作为一种开始的方式,我想将内置算法的源代码视为brunet,KL,lee,但我无法找到它。有人能帮帮我吗?
答案 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"))