2011-03-18 3 views
1

에 티카의 이전 버전의 코드 행 버전 6 또는 7 그래서 같은 결과를 얻을 수 있는지 나란히 테스트 할 원래 코드를 실행할 수 없습니다. 나는 여기 누군가가 코드를 보는 것으로부터 알 것 같았다.포트 내가</p> <p>내가 작업이없는 매스 매 티카 (8)에 포트에 필요 티카 버전 6 또는 7의 코드의 오래된 라인이 버전 8

이전 버전 :

LinearModelFit[data, x, x]["FitResiduals"] 

내가 새 코드 및/또는 나에게 하나의 출력을 줄 것인지 알 수있는 방법이 없다 :

Regress[data, x, x, RegressionReport -> {FitResiduals}][[1]][[2]] 

나는 버전 8에서 다음을 시도했습니다 이전 버전의 출력 형식.

도움을 주시면 감사하겠습니다.

이렇게 큰 리소스를 제공해 주셔서 감사합니다. 이전 통계 모듈의 upgrade tutorial에 따르면

은 J.

답변

4

예, 버전 6에서이 코드의 출력 :

FitResiduals /. Regress[data, x, x, RegressionReport -> {FitResiduals}] 

이 ... 버전 8에서이 코드를 실제로 동일합니다 :

LinearModelFit[data, x, x]["FitResiduals"] 

... 내가 시도한 임의의 실수의 집합.

In[26]:= fromV6 == fromV8 

Out[26]= True 

In[27]:= fromV6 - fromV8 

Out[27]= {0., 1.11022*10^-16, 0., 0., 1.11022*10^-16} 

Regress 규칙의 목록을 반환하고 [[1]][[2]] 사업은 첫 번째 규칙의 RHS를 추출 : 두 결과의 차이는 효과적으로 제로이다. 위에 사용 된 방법 (FitResiduals /. Regress[...])은이를 수행하는 더 좋은 방법입니다.

HTH!

2

, Regress는 마지막으로 "FitResiduals"는 페이지 하단에 이름 속성의 목록에없는 사실을 바탕으로 버전 6에 보였다 , 당신의 새로운 버전의 출력이 이전 버전에 꽤 가깝다고 말하고 싶습니다.

만약 누군가가 당신을 시험해보기를 원한다면 작은 작업 데이터 셋을 넣고 새로운 코드의 출력을 게시하는 것이 좋습니다. 그러면 누군가 아마 v5 나 v6의 출력을 게시 할 것입니다. 이전 모듈에 대한 설명서는 here입니다.

HTH