| nmfkc.net | R Documentation |
Single entry point for symmetric NMF of network data with correct
multiplicative updates. Three model types are supported via type:
tri (type="tri", default):
Y \approx X C X^\top with X, C \ge 0 (both non-negative;
C symmetric by design). Uses Frobenius-full bilateral gradient.
bi (type="bi"):
Y \approx X X^\top (C fixed to I_Q),
cube-root damping (He et al. 2011).
signed (type="signed"):
Y \approx X (C_{+} - C_{-}) X^\top with X \ge 0 and signed
C = C_{+} - C_{-}. Preserves the soft-clustering interpretation
of X while allowing negative off-diagonals of C
(inter-cluster repulsion).
Non-negative adjacency matrix assumption. All three types
assume Y \ge 0 (a non-negative adjacency/affinity matrix).
The qualifier “signed” in type = "signed" refers to the
middle coefficient C, not to Y itself. The underlying
Ding, Li & Jordan (2010) sign-splitting updates require Y \ge 0
to guarantee monotone descent; supplying a signed Y triggers an
error. For a signed data matrix, see nmfkc.signed.
nmfkc.net(
Y,
rank = 2,
type = c("tri", "bi", "signed"),
epsilon = 1e-04,
maxit = 5000,
verbose = FALSE,
...
)
Y |
Symmetric (N x N) non-negative adjacency matrix.
|
rank |
Integer Q. |
type |
|
epsilon, maxit, verbose |
Standard. |
... |
Hidden options:
When Multi-start recommendation. For |
Object of class c("nmfkc.net.<type>", "nmfkc.net", "nmfkc").
For type = "signed" the return also carries $Cp, $Cn.
This function is experimental. The interface may change in future versions; details are to be described in an upcoming paper.
nmfkc.net.ecv, nmfkc.net.DOT
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.