私はRを使用するのはかなり初めてです。method
関数nmf()
が呼び出されたときにパラメーターとして使用される新しいNMFアルゴリズムをプログラムする必要があります。
手始めに、組み込みアルゴリズムのソース コードを brunet、KL、lee として表示したいのですが、見つかりません。誰か助けてくれませんか?
ここからソースをダウンロードして、関心のある関数のコードを調べることができます。さらに、コンソールで関数の名前を入力してみてください。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>
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"))