This function generates a random binary variable with two inputs
x1 and x2 from a 2-dimension logistic
relation.
The probability of being 1 is calculated from the inputs
x1 and x2 from a 2D logistic relation
with three predefined parameters A (mutiplier for
x1), B (mutiplier for x2)
and C (intercept). Then a random generator generates
the output, which should be a binary variable.
function logit2D extends Modelica.Icons.Function; input Real x1 "The first input variable"; input Real x2 "The second input variable"; input Real A = 1.0 "Parameter defining the 2D logistic relation: mutiplier for the first input"; input Real B = 1.0 "Parameter defining the 2D logistic relation: mutiplier for the second input"; input Real C = 1.0 "Parameter defining the 2D logistic relation: intercept"; input Integer stateIn[Modelica.Math.Random.Generators.Xorshift1024star.nState] "State of the random number generator"; output Boolean y "Binary variable"; output Integer stateOut[Modelica.Math.Random.Generators.Xorshift1024star.nState] "New state of the random number generator"; end logit2D;