我很新的使用R,我必須編程一個新的NMF算法,當調用函數nmf()
被用作參數method
。如何在R中查看NMF算法的源代碼?
作爲一種啓動方式,我想查看內置算法的源代碼,如brunet,KL,lee,但我無法找到它。有人能幫助我嗎?
我很新的使用R,我必須編程一個新的NMF算法,當調用函數nmf()
被用作參數method
。如何在R中查看NMF算法的源代碼?
作爲一種啓動方式,我想查看內置算法的源代碼,如brunet,KL,lee,但我無法找到它。有人能幫助我嗎?
您可以下載源代碼here,然後檢查您感興趣的功能的代碼。另外,請嘗試在控制檯輸入功能的名稱。如果它用R編寫,您可能會看到打印出的整個功能。例如。
f <- function(x) {return(x^2)}
f
function(x) {return(x^2)}
如果函數是用C/C++,它會給你的信息,它被編譯,你可以尋找在下載的源代碼的功能,例如
head
function (x, ...)
UseMethod("head")
<bytecode: 0x10a0d9158>
<environment: namespace:utils>
如果您使用的是Rstudio,您可以在R腳本中按住Ctrl並單擊它跳轉到函數源的函數的名稱。
我認爲它只適用於源代碼而不是控制檯...在Rstudio中 –
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"))
從哪個包是這個方法? –