특정 요구 에 맞게 기능 cv.glm
(패키지 boot
) 을 조정하려고 합니다. 특히 내 예측 변수는 각 순열에 사용 된 샘플을 기반으로 약간 조정되어야합니다. 이것은 함수에 몇 줄을 추가 한 다음 내 함수 ( " cv.glm2
") 로 이름을 바꿀만큼 간단 해 보였습니다 . 불행히도 sample0
내 버전에서 더 이상 내부 기능 중 하나를 찾을 수 없습니다.
Error in cv.glm2(DF, glm1, K = 2) : could not find function "sample0"
이것은 cv.glm()
함수 내에 정의 된 환경과 관련이있는 것 같습니다 . 함수를 인쇄하면 마지막 두 줄이 다음과 같은 것을 알 수 있습니다.
cv.glm
...
<bytecode: 0x0000000010117220>
<environment: namespace:boot>
를 찾을 새 함수의 환경을 정의하는 방법을 알고 싶습니다 sample0
. 또는 큰 차이가 없으면 sample
. 무엇 sample0
을하고 있는지 볼 수 없기 때문에이 전화를 걸 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.
에서 새로운 함수를 생성하고 GlobalEnvironment
있기 때문에 원래 함수의 패키지에서 내 보내지 않은 함수를 어디에서 찾을 수 있는지 알 수 없습니다. :::
연산자를 사용하여 찾을 위치를 명시 적으로 지정하면 됩니다. 그래서 예
cv.glm2 <-
function (data, glmfit, cost = function(y, yhat) mean((y - yhat)^2),
K = n)
{
# // Some other code here // #
# Tell it which package the unexported function resides in
s <- boot:::sample0(rep(1L:K, f), n)
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다