쉬운 방법은 없습니다. rfe.default()
에 대한 코드를 공부하면 method = "boot"
createResample()
기능이 사용 된 경우에주의하십시오. 이것은 부트 스트랩 샘플을 생성하는 함수입니다. 비슷한 기능이 다른 CV 방법에 사용됩니다.
어려운 방법이 있습니다. 가장 적절한 create*()
함수를 추월하십시오. 블록 부트 스트랩 또는 ME 부트 스트랩을하고 createResample()
함수를 인수하고 method = "boot"
을 사용하거나 특수한 형식의 CV를 원할 경우 method = "cv"
을 사용하고 createFolds()
을 인수한다고 가정 해보십시오.
자신의 create*()
함수를 작성하고 캐럿 NAMESPACE에있는 함수를 사용자 버전으로 바꾸어야합니다. 쉬운 일은 아니지만 탁월한 행보. 자신의 createResample()
함수를 작성한다고 가정 해보십시오. 먼저이 함수는 times
열과 행이있는 샘플을 가지고 행렬에 이것을 반환하는 n = times
부트 스트랩 샘플을 생성합니다. 동일한 객체를 반환하지만 적용 할 시계열 부트 스트랩을 수행하는 사용자 정의 createResample()
함수를 작성해야합니다.
해당 함수를 작성한 후에는 캐럿 패키지의 함수에서 사용되도록 캐럿 네임 스페이스에 가져와야합니다. 이를 위해 assignInNamespace()
을 사용하십시오. 캐럿 네임 스페이스에이를 삽입, 작업 공간 새 부트 스트랩 기능이 createMyResample()
이라고하며이 말은 수행
assignInNamespace("createResample", createMyResample, ns = "caret")
죄송합니다 좀 더 구체적으로 할 수 있지만 당신이 원하는 방법 을 말하지 않는다 부트 스트랩/CV를 수행하거나 리샘플링을 수행하는 데 사용할 R 코드가 없습니다. 리샘플링을 수행하는 방법에 대한 자세한 내용을 제공하면 다시 살펴보고 create*()
함수를 작성하는 데 도움을 줄 수 있는지 확인합니다.
이 모든 작업을 수행하지 못하면 캐트 작성자이자 관리자 인 Max Kuhn에게 문의하십시오. 그는 더 많은 조언을 드릴 수 있거나 최소한이 기능을 향후 버전의 희망 목록으로 제안 할 수 있습니다.
일반적으로 말하자면, 코드의 나머지 부분과 어떻게 조화를 이루고 있는지 확인하기 위해 소스 코드를 살펴보고 필요한 부분을 수정하십시오. – Chase