Stichproben aus einem Poisson-Punktprozess
Ein Poisson-Punktprozess ist eine multidimensionale Verallgemeinerung des eindimensionalen Poisson-Prozesses. Ein homogener Poisson-Punktprozess in geometrischen Regionen kann mittels RandomPoint erzeugt werden.
Erstellen Sie das Polygon eines Landes.

region = DiscretizeGraphics[CountryData["Mexico", "Polygon"],
ImageSize -> Medium]

Bestimmen Sie eine Funktion zur Stichprobennahme des Poisson-Punktprozesses mit drei Argumenten: Region, Intensität und Anzahl der Realisierungen.

ppp[region_, intensity_, n_] := Module[{nlist, pts},
nlist =
RandomVariate[PoissonDistribution[intensity RegionMeasure[region]],
n];
pts = RandomPoint[region, Total[nlist]];
nlist = Accumulate[nlist];
nlist = Transpose[{Prepend[Most[nlist] + 1, 1], nlist}];
Table[Take[pts, ind], {ind, nlist}]
]
Generieren Sie eine Realisierung des Poisson-Punkprozesses im Länder-Polygon mit Intensität 0,5 und visualisieren Sie ihn mit Graphics.

intensity = 0.5;
sample = ppp[region, intensity, 1];

Show[region, Graphics[{Black, Point @@ sample}]]

Generieren Sie 104 Stichproben desselben Prozesses. Die Gesamtzahl der Punkte in jeder Stichprobe erfüllt die PoissonDistribution, wobei der Mittelwert gleich zur Intensität Mal Flächeninhalt der Region ist.

samples = ppp[region, intensity, 10^4];
counts = Length /@ samples;

htd = PearsonChiSquareTest[counts,
PoissonDistribution[intensity RegionMeasure[region]],
"HypothesisTestData"];

htd["TestDataTable"]


htd["TestConclusion"]

Generieren Sie 104 Stichproben desselben Prozesses. Die Gesamtzahl der Punkte in jeder Stichprobe erfüllt die PoissonDistribution, wobei der Mittelwert gleich zur Intensität Mal Flächeninhalt der Region ist.

disk1 = Disk[{-107, 28}, 1.5];
Show[region, Graphics[{Red, disk1}]]


memberfun1 = RegionMember[disk1];
counts1 = Table[Total[Boole[memberfun1[pts]]], {pts, samples}];
Prüfen Sie mit dem PearsonChiSquareTest die Anzahl der Zählungen mit einer Poisson-Verteilung.

htd = PearsonChiSquareTest[counts1,
PoissonDistribution[intensity RegionMeasure[disk1]],
"HypothesisTestData"];

htd["TestDataTable"]


htd["TestConclusion"]

Die Zahl der Punkte in jeder beliebigen disjunkten Unterregion ist unabhängig. In diesem Beispiel wird die Anzahl der Punkte in zwei disjunkten Scheiben gezählt und der SpearmanRankTest durchgeführt.

disk2 = Disk[{-100, 20}, 1.3];
Show[region, Graphics[{Red, disk1, Blue, disk2}]]


memberfun2 = RegionMember[disk2];
counts2 = Table[Total[Boole[memberfun2[pts]]], {pts, samples}];

htd = SpearmanRankTest[counts1, counts2, "HypothesisTestData"];

htd["TestDataTable"]


htd["TestConclusion"]
