mgcv : gam 모델에서 스무딩 매개 변수를 제어하는 방법을 알아 내려고합니다.
고정 그리드에서 주로 x 및 y 좌표의 함수로 모델링하려는 이항 변수가 있으며 더 작은 영향을 미치는 다른 변수도 있습니다. 과거에는 패키지 위치 지정과 (x, y) 값을 사용하여 합리적으로 좋은 로컬 회귀 모델을 만들었습니다.
그러나 다른 변수를 모델에 통합하려고 시도하고 일반 가산 모델 (GAM)이 좋은 가능성처럼 보였습니다. GAM 기능이있는 gam 및 mgcv 패키지를 살펴본 후 메일 링리스트 스레드의 여러 주석이 권장하는 것처럼 보이기 때문에 후자를 선택했습니다. 한 가지 단점은 황토 나 로크 핏과 같은 국소 회귀를 더 매끄럽게 지원하지 않는 것입니다.
시작하기 위해 단지 (x, y) 좌표를 사용하여 대략 locfit 모델을 복제하려고했습니다. 나는 일반 및 텐서 제품을 모두 사용해 보았습니다.
my.gam.te <- gam(z ~ te(x, y), family=binomial(logit), data=my.data, scale = -1)
my.gam.s <- gam(z ~ s(x, y), family=binomial(logit), data=my.data, scale = -1)
그러나 모델의 예측을 플로팅하면 로크 핏 모델에 비해 훨씬 매끄럽게 다듬어집니다. 그래서 나는 모델을 너무 매끄럽게하지 않도록 조정하려고 노력했습니다. 매개 변수 sp와 k를 조정하려고 시도했지만 스무딩에 어떤 영향을 미치는지 명확하지 않습니다. locfit에서 nn 매개 변수는 사용 된 이웃의 범위를 제어하며, 값이 작을수록 스무딩이 적고 "흔들기"가 가능하여 이항 결과의 확률이 급격히 변하는 그리드의 일부 영역을 캡처하는 데 도움이됩니다. 게임이 유사하게 작동하도록 게임 모델을 설정하는 방법은 무엇입니까?