REAL alpha ~ continuous_uniform(-1, 1) ENTITY square, "squares.txt", "adjacency.txt" { INTEGER northerness(1) } ENTITY bird { } ENTITY squarebird, "observations.txt", combines(square, bird) { INTEGER q = SUM(&x) REAL p = EXP(alpha * northerness + q) / (1 + EXP(alpha * northerness + q)) INTEGER x ~ user_bernoulli(p) INTEGER obs(*) ~ user_defined_points(x) } # PARSERIIN ominaisuus: asetetaan variable.setSpatial() # Mallinkuvauskielestä: # Spatiaaliset jutut SUM(&x), COUNT(&x) mielellään erillisiin muuttujiin # Esim. ei näin: p = EXP(SUM(&x) + 1) # Vaan näin: q = SUM(&x), p= EXP(q+1) # Koska se helpottaa Fortraniksi kääntämistä (jokaisesta &-jutusta tulee silmukka) # + jakaumien nimet pitää kiinnittää! # + miten tässä viitataan käyttäjän jakaumiin?