inst/doc/nnTensor-1.R

## ----data, echo=TRUE----------------------------------------------------------
library("nnTensor")
X <- toyModel("NMF")

## ----data2, echo=TRUE, fig.height=4, fig.width=4------------------------------
image(X, main="Original Data")

## ----nmf, echo=TRUE-----------------------------------------------------------
set.seed(123456)
out_NMF <- NMF(X, J=5)
str(out_NMF, 2)

## ----conv_nmf, echo=TRUE, fig.height=4, fig.width=8---------------------------
layout(t(1:2))
plot(log10(out_NMF$RecError[-1]), type="b", main="Reconstruction Error")
plot(log10(out_NMF$RelChange[-1]), type="b", main="Relative Change")

## ----rec_nmf, echo=TRUE, fig.height=4, fig.width=8----------------------------
recX <- out_NMF$U %*% t(out_NMF$V)
layout(t(1:2))
image(X, main="Original Data")
image(recX, main="Reconstructed Data (NMF)")

## ----nmf2, echo=TRUE----------------------------------------------------------
set.seed(123456)
out_NMF2 <- NMF(X, J=1:10, num.iter=1)
str(out_NMF2, 2)

## ----plot_nmf2, echo=TRUE, fig.height=4, fig.width=12-------------------------
plot(out_NMF2)

## ----nmtf, echo=TRUE----------------------------------------------------------
set.seed(123456)
out_NMTF <- NMTF(X, rank=c(4,5))
str(out_NMTF, 2)

## ----conv_nmtf, echo=TRUE, fig.height=4, fig.width=8--------------------------
layout(t(1:2))
plot(log10(out_NMTF$RecError[-1]), type="b", main="Reconstruction Error")
plot(log10(out_NMTF$RelChange[-1]), type="b", main="Relative Change")

## ----rec_nmtf, echo=TRUE, fig.height=4, fig.width=8---------------------------
recX2 <- out_NMTF$U %*% out_NMTF$S %*% t(out_NMTF$V)
layout(t(1:2))
image(X, main="Original Data")
image(recX2, main="Reconstructed Data (NMTF)")

## ----sessionInfo, echo=FALSE--------------------------------------------------
sessionInfo()

Try the nnTensor package in your browser

Any scripts or data that you put into this service are public.

nnTensor documentation built on July 9, 2023, 7:37 p.m.