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?
4iii
dice 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 R
e C
sarà 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?