2014-09-03 3 views
0

내가 R에 원형 패키지를 사용하여 선형 및 원형 변수의 상관 관계를 위해 노력하고 있어요 : http://cran.r-project.org/web/packages/circular/circular.pdf은 원형 - 선형 회귀

#Linear variable 
x<-c(221, 223, 256, 212, 217, 217, 200) 

#Circular variable, compass direction in degrees 
y<-c(2, 213, 356, 188, 202, 221, 191) 

#Convert y to a circular variable, to specify type 
y<-circular(y, type=c("angles"),units=c("degrees"), 
    template=c("geographics"), zero=0, rotation=c("clock")) 

#Correlation 
lm.circular(y=y, x=x, init=c(7), type="c-l", verbose=TRUE) 

는 실행이 오류를 생성합니다 동안 오류를 (diff> tol) {: 누락 된 값, 어디에 참/거짓이 필요

이것이 무엇을 의미하는지 모르겠습니다. 누락 된 값이 없습니다. 나는 그것이 "init"을 이해하지 못해서라고 생각했다.

문서의 함수 "init"에 대한 설명은 다음과 같습니다. "x의 열과 길이가 동일한 초기 값을 갖는 벡터" 같은 결과로 "1"과 "7"을 시도했습니다. 문서에서는 x와 y에 대한 적절한 입력은 벡터이므로 "열"의 의미를 모릅니다.

아니면 내가 누락 된 다른 것이 있습니까? 감사! 문서가 약한 반면

+0

글쎄, 하나의 경우,'x'는 벡터이고 열이 없으므로'init'이 작동하지 않을 것이라고 생각합니다.'NULL'로 남겨두고 어떤 일이 일어나는 지 봅니다. BTW 나는 오타 (또는 다수)가 있다고 믿는다 -'c-l '로 호출 할 때 반환되는 객체는'lm.circular.cl' 클래스이어야한다. –

+0

필자는 "init = NULL"을 시도해보고 모두 삭제하려고 시도했음을 언급해야합니다. "lm.circular.cl (...)의 오류 : 기본값없이 'init'이 누락되었습니다. " –

답변

0

debug와 약간의 작업이 vector 입력이 단일 열 행렬로 변환되는 것을 알 수 있으므로 init 대해 하나의 초기 값을 입력한다.

그러나 데이터 집합 (및 코드)을 실행했지만 알고리즘이 다양합니다. 선형 공간에 yx을 플로팅하면 순서쌍 인 (221,2)이 나머지 값과 함께 거칠게 나타납니다.

+0

"단일 초기 값"이란 "c (1)"을 의미합니까? 그리고 "알고리즘 발산"이란 무엇을 의미합니까? 2는 여기서 예로서 주어진 나침반의 다른 값들 (356)과 멀지 않습니다. 나침반의 방향은 선형 상관 관계가 작동하지 않는 순환 변수입니다. 이 알고리즘이 이상 치를 처리 할 수 ​​없게하는 순환 데이터에 대해 어떤 것이 있습니까 (이상 치는 선형 상관 관계에서 문제가 아니며 단지 약한 관계 일뿐입니다). 이 데이터는 하나의 예였으며 실제 데이터를 사용하여 동일한 결과를 얻었습니다. 여기에는 모든 방향이 포함됩니다. –

+0

레이첼, 질문에서 'R'을 처음 접했습니다. 나는 더 이상 진행하기 전에'R-intro'와 온라인 대화 형 "R 자습서"중 하나를 통해 작업해야한다고 생각합니다. 나는 또한 "diverges"가 의미하는 것을 이해하지 못한다면 피팅이나 회귀 함수를 이해하는 수학적 수준이 아니라는 것을 의미합니다. –

+0

R 수학의 수학적 지식과 경험을 통해이 함수를 사용할 수 있었습니까? 방법? –

0

예제는 init=0과 작동합니다. 나는 그 오류 메시지가 매우 유익하지 않다는 것에 동의한다. 패키지 개발자에게 개선 할 수 있는지 묻고 싶을 수 있습니다.