Sto solo cercando di replicare un reclamo fatto nel seguente documento, Trovare i ciclotteri correlati dai dati di espressione genica , che è:
Proposta 4. Se . Poi abbiamo:
io. Se è un ciclista perfetto con modello additivo, allora è un ciclista perfetto con correlazione su colonne; ii. Se è un ciclista perfetto con modello additivo, allora è un ciclista perfetto con correlazione su righe; iii. Se sia che sono perfetti con modello additivo, allora è un bicluster correlato perfetto. X I J C J X I J R I C J X I J
Queste proposizioni possono essere facilmente dimostrate ...
... ma ovviamente non lo provano.
Sto usando alcuni dei semplici esempi nel documento più base + codice R personalizzato per vedere se posso dimostrare questa proposta.
corbic <- matrix(c(0,4,-4,2,2,-2,6,0,4,-8,16,-2,-2,10,-14,4), ncol=4)
(dalla tabella 1F)
del codice personalizzato per convertire lo standard X = formato svd in come descritto nel documento: X = R C T
svdToRC <- function(x, ignoreRank = FALSE, r = length(x$d), zerothresh=1e-9) {
#convert standard SVD decomposed matrices UEV' to RC' form
#x -> output of svd(M)
#r -> rank of matrix (defaults to length of singular values vector)
# but really is the number of non-zero singular values
#ignoreRank -> return the full decomposition (ignore zero singular values)
#zerothresh -> how small is zero?
R <- with(x, t(t(u) * sqrt(d)))
C <- with(x, t(t(v) * sqrt(d)))
if (!ignoreRank) {
ind <- which(x$d >= zerothresh)
} else {
ind <- 1:r
}
return(list(R=as.matrix(R[,ind]), C=as.matrix(C[,ind])))
}
applica questa funzione al set di dati:
> svdToRC(svd(corbic))
$R
[,1] [,2]
[1,] 0.8727254 -0.9497284
[2,] -2.5789775 -1.1784221
[3,] 4.3244283 -0.7210346
[4,] -0.8531261 -1.0640752
$C
[,1] [,2]
[1,] -1.092343 -1.0037767
[2,] 1.223860 -0.9812343
[3,] 3.540063 -0.9586919
[4,] -3.408546 -1.0263191
A meno che non sia allucinante, queste matrici non sono additive, anche se il corbic mostra una perfetta correlazione tra righe e colonne. Sembra strano che l'esempio che forniscono mostri la proprietà che hanno detto che dovrebbe ... a meno che non mi manchi qualche tipo di passaggio di trasformazione pre o post svd?
4iiidice P(R), P(C), additivity => P(X)? (Sto abbreviando " Yè un ciclista perfetto" come P(Y)). Sembra che tu stia andando nella direzione opposta, aspettandoti quell'additività dalle altre condizioni. Per favore, spiega di più.
4iii non dice che se Xè un ciclista perfettamente correlato allora Re Csarà additivo. L'implicazione va nella direzione opposta. Ora, sono d'accordo che è strano che l'esempio che danno non sembri coincidere con i teoremi a cui è accanto. Forse ci sono altre informazioni che potresti fornire? C'è qualche altro teorema che va nella direzione opposta?