내가 바이너리 martix가 나는 두 서브 세트 (매트릭스) 열의 동일한 수의 행의 횟수가 다른으로이 행렬의 서브 세트를 필요부분 이진 행렬
a0=rep(1,40)
a=rep(0:1,20)
b=c(rep(1,20),rep(0,20))
c0=c(rep(0,12),rep(1,28))
c1=c(rep(1,5),rep(0,35))
c2=c(rep(1,8),rep(0,32))
c3=c(rep(1,23),rep(0,17))
da=matrix(cbind(a0,a,b,c0,c1,c2,c3),nrow=40,ncol=7)
(예를 들어 15 % 대 85 %) 그러나 손질하는 동안 2 개의 부분 집합이 공선 성을 가지지 않는다는 것을 명심하십시오.
내가 가진 문제. 내가 다 사용
ind <- sample(1:nrow(da), trunc(85*nrow(da)/100))
trda <- da[ind,]
teda <- da[-ind,]
을 부분 집합 때 나는이 부분 집합하지 전체 순위 중 하나 얻을.
내가 공선 성을 가지지 않고 서브 세트를 어떻게 만들 수 있는지 설명해 줄 수 있습니까? 이것은 단지 예일뿐입니다. 당신은 당신의 행 0과를 가지고 있기 때문에 나는 큰 행렬
감사
단일/비 특이 행렬이 정사각형이어야한다는 것을 감안할 때, 어떻게하면 80000x900 행렬을 두 개의 사각형으로 나눌 수 있는지 보지 못합니다 ... – Spacedman
당신이 아무 말도하지 않았기 때문에 나는 그것을 몰랐습니다. 교차 제품. 큰 매트릭스를 두 개의 작은 매트릭스로 나누고 싶은 것처럼 들립니다. '쪼개짐'이란 무엇을 의미합니까? 나에게 행렬을 따라 행렬을 두 조각으로 자르는 것을 의미합니다. 인접하지 않을 수있는 행 또는 열의 하위 집합을 가져 오는 것을 의미하지는 않습니다. 질문을 편집하고 예를 들어 설명해주십시오 (예를 들어 아마도 12x5 행렬로) – Spacedman