3 개의 Matrix 객체로 선형 회귀를 수행하는 데 문제가 있습니다.매트릭스를 사용하여 선형 회귀를 수행하는 방법은 무엇입니까?
m1 = matrix(c(1:10))
m2 = matrix(c(10:19))
m3 = matrix(c(100:109))
내가 할 경우 내가 문제가 없습니다 : 내가 두 계수를 얻을이 경우
m1 = matrix(c(1:20), ncol=2)
m2 = matrix(c(1:10))
mod = lm(m1 ~ m2+0)
:
mod = lm(m1+m2 ~ m3+0)
난 단지 같은 두 매트릭스 용을 사용하는 경우 그 문제가 m2 :
Coefficients:
[,1] [,2]
m2 1.000 2.429
그러나 나는 내가 M1 행렬의 두 개의 열이 작업을 수행하는 방법 (같은 두 가지 열)
이전 예제로 될 것이라고 싶습니다 싶지 않아?
@Spacedman 첫 번째 예제와 같은 것을하고 싶습니다. 그러나 하나의 행렬을 가진 하나의 행렬을 사용하십시오. – Dail
무엇을 모델로하고 싶은지 설명하십시오. – Hansi
사실 나는 방금 당신의 더 큰 매트릭스가 LHS에 있다는 것을 깨달았습니다. 그것은 공변량이 아니라 반응을 의미합니다. R은 각 열을 따로 따로 다루는 2 개의 모델에 적합합니다. lm (m1 ~ m2)의 coeff는 lm (m1 [, 1] ~ m2)과 lm (m1 [, 2] ~ m2)의 값이다. 첫 번째 예에서는 LHS-m1 + m2에 단일 열 행렬 만 입력하면 수식의 LHS에 행렬이 추가됩니다. – Spacedman