단순 다변량 선형 모델에 대한 Rstan 코드

사이 코메트 리코

저는 Rstan을 사용하여 Christensen, Johnson, Branscum 및 Hanson의 베이지안 아이디어 및 데이터 분석 : 과학자 및 통계학자를위한 소개의 예제 모델을 맞추려고합니다. 저자는 WinBUGS를 사용하므로 약간의 조정이 필요합니다. 데이터는 여기에 있으며 WinBUGS 코드는이 게시물의 맨 아래에 복사됩니다. 이것은 매우 간단한 모델이지만 완전한 초보자이며 오류를 해결하는 방법을 알 수 없습니다. 내 Stan 코드는 다음과 같습니다.

data {
  int N_subjects;
  int N_items;
  matrix[N_subjects,N_items] y;
}

parameters {
  vector[N_items] mu;
  real<lower=0> sigma;
  real<lower=-1,upper=1> rho;
}

transformed parameters {
  cov_matrix[N_items] Sigma;
  for (j in 1:N_items)
    for (k in 1:N_items)
      Sigma[j,k] <- pow(sigma,2)*pow(rho,step(abs(j-k)-0.5));
}

model {
  sigma ~ uniform(0,100);
  rho ~ uniform(0,1);
  mu ~ multi_normal(0,100);
  for (i in 1:N_subjects)
    y[i] ~ multi_normal(mu,Sigma);
}

파서에서 다음 오류가 발생합니다.

Error in stanc(file = file, model_code = model_code, model_name = model_name,  : 
  failed to parse Stan model 'model' with error message:
SYNTAX ERROR, MESSAGE(S) FROM PARSER:
no matches for function name="multi_normal_log"
    arg 0 type=vector
    arg 1 type=int
    arg 2 type=int
available function signatures for multi_normal_log:
0.  multi_normal_log(vector, vector, matrix) : real
1.  multi_normal_log(vector, row vector, matrix) : real
2.  multi_normal_log(row vector, vector, matrix) : real
3.  multi_normal_log(row vector, row vector, matrix) : real
4.  multi_normal_log(vector, vector[1], matrix) : real
5.  multi_normal_log(vector, row vector[1], matrix) : real
6.  multi_normal_log(row vector, vector[1], matrix) : real
7.  multi_normal_log(row vector, row vector[1], matrix) : real
8.  multi_normal_log(vector[1], vector, matrix) : real
9.  multi_normal_log(vector[1], row vector, matrix) : real
10.  multi_normal_log(row vector[1], vector, matrix) : real
11.  multi_normal_log(row vector[1], row vector, matrix) : real
12.  multi_normal_log(vector[1], vector

(내 생각에) 파서가 부적절한 데이터 유형을 모델 블록의 multi_normal 함수에 전달하려고한다고 말하는 것을 이해하지만 이것이 어디서 유래했는지 알 수 없습니다. 공분산 행렬을 정의하는 데 뭔가 잘못되었다고 생각하지만 둘 이상의 인수에 잘못된 데이터 유형이있는 것 같습니다.

WinBUGS 코드 Stan 코드를 모델링하고 있습니다.

model{
for(i in 1:30){
for(j in 1:6){
logy[i,j] <- log(y[i,j])
}
}
for(i in 1:30){logy[i,1:6]~dmnorm(m[1:6],precision[1:6,1:6])}
for(j in 1:6){
for(k in 1:6){
covariance[j,k] <- sigma2*pow(rho, step(abs(j-k)-0.5))
}
}
for(i in 1:6){ m[i] <- mu }
precision[1:6,1:6] <- inverse(covariance[1:6,1:6])
sigma ~ dunif(0,100)
mu ~ dnorm(0,0.001)
L <- -1/(6-1)
rho ~ dunif(L,1)
sigma2 <- sigma*sigma
tau <- 1/sigma2
}
열심히

오류는

mu ~ multi_normal(0,100);

벡터 mu, 정수 0, 정수 100을 전달합니다.

mu ~ normal(0,100);

mu의 요소를 독립적이고 평균 0과 표준 편차 100으로 동일하게 정규 분포 된 것으로 취급합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터에 대한 단순 선형 회귀 모델의 매개 변수에서 결론을 내리는 것

분류에서Dev

Rstan의 3 단계 중첩 선형 모델 오류

분류에서Dev

사전 정의 된 기준에 따라 다변량 선형 모델 단계적 선택

분류에서Dev

가변 형식은 단일 인수에 대한 비 변량 형식과 모호합니다.

분류에서Dev

곡선 피팅 모델에 대한 코드를 올바르게 작성하고 있습니까? 선형 회귀를 제외한 모든 모델에서 선이 벗어났습니다.

분류에서Dev

다변량 선형 회귀 모델에 대해 비용 대 시대를 그릴 때 빈 플롯 얻기

분류에서Dev

다양한 값에 대해 R에 선형 모델 적합

분류에서Dev

일반화 선형 모델에 대해 가능한 다양한 변수 조합

분류에서Dev

다양한 온도에 대한 흑체 강도 곡선 [단순]

분류에서Dev

다변량 / 다중 정규식보다 단순 선형 회귀에서 더 나은 결과

분류에서Dev

keras에서 단순 선형 모델을 빌드 할 때 '배열이 파이썬 함수가 아닙니다'오류

분류에서Dev

R에서 다변량 선형 모델 예측

분류에서Dev

R의 다중 선형 회귀 모델에서 예측 변수의 효과에 대한 추정량의 분산 추정

분류에서Dev

RPG 레벨에 대한이 Python 코드 단순화

분류에서Dev

단순 에코에 대한 모호한 리디렉션 오류

분류에서Dev

간단한 tensorflow 선형 모델

분류에서Dev

Rails ActiveRecord 관계 문제 및 다른 모델보기 내에서 한 모델에 대한 레코드 추가

분류에서Dev

SQLAlchemy : 순환 관계가있는 모델 클래스에 대한 단위 테스트 코딩

분류에서Dev

SQLAlchemy : 순환 관계가있는 모델 클래스에 대한 단위 테스트 코딩

분류에서Dev

외래 키 및 다 대다 필드에 대한 Django 단순 검색

분류에서Dev

코드 단순화를위한 Schema Mongoose (Node.js) 모델 생성

분류에서Dev

EF 코드 우선-지정된 유형에 대한 일대 다 관계 속성 감지

분류에서Dev

코드 루프 반복에 관한 단순화에 대한 질문

분류에서Dev

장고 앱 내의 모든 모델에 대한 선택 필드

분류에서Dev

선형 회귀 용으로 작성한 코드를 약간 변경하여 곡선 피팅에 대한 2 차 다항식 얻기

분류에서Dev

다변량 가우스에 대한 등고선도

분류에서Dev

다른 모델과의 관계로 그룹화 된 모델에 대한 레코드

분류에서Dev

단일 모델에 대한 다중 일대 다 연관

분류에서Dev

순간 특정 형식에 대한 단위 테스트가 있습니다.

Related 관련 기사

  1. 1

    데이터에 대한 단순 선형 회귀 모델의 매개 변수에서 결론을 내리는 것

  2. 2

    Rstan의 3 단계 중첩 선형 모델 오류

  3. 3

    사전 정의 된 기준에 따라 다변량 선형 모델 단계적 선택

  4. 4

    가변 형식은 단일 인수에 대한 비 변량 형식과 모호합니다.

  5. 5

    곡선 피팅 모델에 대한 코드를 올바르게 작성하고 있습니까? 선형 회귀를 제외한 모든 모델에서 선이 벗어났습니다.

  6. 6

    다변량 선형 회귀 모델에 대해 비용 대 시대를 그릴 때 빈 플롯 얻기

  7. 7

    다양한 값에 대해 R에 선형 모델 적합

  8. 8

    일반화 선형 모델에 대해 가능한 다양한 변수 조합

  9. 9

    다양한 온도에 대한 흑체 강도 곡선 [단순]

  10. 10

    다변량 / 다중 정규식보다 단순 선형 회귀에서 더 나은 결과

  11. 11

    keras에서 단순 선형 모델을 빌드 할 때 '배열이 파이썬 함수가 아닙니다'오류

  12. 12

    R에서 다변량 선형 모델 예측

  13. 13

    R의 다중 선형 회귀 모델에서 예측 변수의 효과에 대한 추정량의 분산 추정

  14. 14

    RPG 레벨에 대한이 Python 코드 단순화

  15. 15

    단순 에코에 대한 모호한 리디렉션 오류

  16. 16

    간단한 tensorflow 선형 모델

  17. 17

    Rails ActiveRecord 관계 문제 및 다른 모델보기 내에서 한 모델에 대한 레코드 추가

  18. 18

    SQLAlchemy : 순환 관계가있는 모델 클래스에 대한 단위 테스트 코딩

  19. 19

    SQLAlchemy : 순환 관계가있는 모델 클래스에 대한 단위 테스트 코딩

  20. 20

    외래 키 및 다 대다 필드에 대한 Django 단순 검색

  21. 21

    코드 단순화를위한 Schema Mongoose (Node.js) 모델 생성

  22. 22

    EF 코드 우선-지정된 유형에 대한 일대 다 관계 속성 감지

  23. 23

    코드 루프 반복에 관한 단순화에 대한 질문

  24. 24

    장고 앱 내의 모든 모델에 대한 선택 필드

  25. 25

    선형 회귀 용으로 작성한 코드를 약간 변경하여 곡선 피팅에 대한 2 차 다항식 얻기

  26. 26

    다변량 가우스에 대한 등고선도

  27. 27

    다른 모델과의 관계로 그룹화 된 모델에 대한 레코드

  28. 28

    단일 모델에 대한 다중 일대 다 연관

  29. 29

    순간 특정 형식에 대한 단위 테스트가 있습니다.

뜨겁다태그

보관