Simulation of Processes Driven by Vector Noise Process
Simulation of Processes Driven by Vector Noise Process
pr = ItoProcess[ⅆx[t] == -(x[t]/Sqrt[1 + x[t] ^ 2])ⅆt + Sin[x[t]]ⅆw1[t] + Cos[x[t]]ⅆw2[t], x[t], {x, 0}, t, {w1WienerProcess[], w2WienerProcess[]}]paths = RandomFunction[pr, {0, 4Pi, 0.05}, 250, Method -> "Milstein"]ListLinePlot[paths["Part", 1 ;; 5]]plot1 = ListLinePlot[paths["Part", 1 ;; 12]];
plot2 = DistributionChart[Transpose@(paths["SliceData", Range[0, 4Pi, 1.1]]), ChartStyle -> Opacity[0.7]];
Show[plot1, plot2, PlotRange -> {{0, 11}, Automatic}]Show[plot1, plot2, PlotRange -> {{0, 11}, Automatic}, ImageSize -> 400, PlotLabel -> Pane[Row[{HoldForm[ⅆx[t]], "==", HoldForm[-(x[t]/Sqrt[1 + x[t] ^ 2])ⅆt + Sin[x[t]]ⅆSubscript[w, 1][t] + Cos[x[t]]ⅆSubscript[w, 2][t]], ", ", HoldForm[x[0]], "==", 0}], 400, Alignment -> Center]]