두 개의 인수, 0:16과 네 개의 매개 변수 값이 포함 된 벡터 사이의 숫자를 사용하는 함수를 작성했습니다. 벡터의 매개 변수를 변경하면 함수의 출력이 변경되지만 0:16 사이의 숫자를 변경하면 변경되지 않습니다.함수가 값을 변경하지 않습니다.
나는 문제가있는 기능에 동일한 인수를 사용하는 다른 함수 ('pi')가 포함되어 있다고 덧붙일 수 있습니다. 필자는 0:16에서 값을 변경하면 'pi'함수가 실제로 값을 변경한다는 것을 확인했습니다 (매개 변수의 값을 변경하면 변경됩니다).
첫째, 여기 내 코드가 있습니다. pterm_ny (I, C (0.2,0.2,2,2)) 0.75 반환
pterm_ny <- function(x, theta){
(1-sum(theta[1:2]))*(theta[4]^(x))*exp((-1)*theta[4])/pi(x, theta)
}
pi <- function(x, theta){
theta[1]*1*(x==0)+theta[2]*(theta[3]^(x))*exp((-1)*(theta[3]))+(1-
sum(theta[1:2]))*(theta[4]^(x))*exp((-1)*(theta[4]))
}
가 있었다 I = 1, 표시기 하더군요 ..., 16 및 I에 대한 0.2634 = 0, 'pi'의 함수 부분이 작동하지 않습니다.
특정 권력으로 숫자를 올리는 것과 관련하여, 내가 원하는 전화 번호를 'I'로 묶어야한다고 예를 들었습니다.
x^I(2)
나는 내 코드에서 그렇게하려고 시도했지만 그 역시 도움이되지 못했습니다. 나는 그것을하는 것에 대한 논쟁을 기억할 수는 없지만, 괄호 안의 숫자가 정수로 해석되어야한다고 생각합니다.
내 최종 목표는 'pterm'의 17 가지 값을 얻고이를 달성하기 위해이 같은 sapply 함수를 사용하려고 생각했습니다.
나는 누군가가 내가 여기에서 놓치고있는 것을 지적 할 수 있기를 정말로 바란다.
미리 감사드립니다.
그것은 세타 [3]'조건이 동일하지 않은이 값을보십시오. 상쇄하고 그래서 [4]'당신이 세타을 '동일'때문입니다
I(x^2)
으로 사용된다 실제로 다른 x에 대해 다른 결과를 얻습니다. –@AndrewGustar 감사합니다! Ben의 답변과 결합하여 저에게 해주었습니다. 그 점을 알아 차렸을 것입니다! –