Mithilfe der Gaußschen Wahrscheinlichkeits-Dichte-Funktion in C++

Ersten, ist das das richtige C++ Darstellung der pdf-Gauß-Funktion ?

float pdf_gaussian = ( 1 / ( s * sqrt(2*M_PI) ) ) * exp( -0.5 * pow( (x-m)/s, 2.0 ) );

Zweiten, macht es Sinn, wenn wir so etwas tun ?

if(pdf_gaussian < uniform_random())
   do something
else
   do other thing

EDIT: Ein Beispiel, was genau wollen Sie erreichen:

Sagen, dass ich eine Daten, so genannte Y1. Dann eine neue Daten, die sogenannten Xi ankommen. Ich will sehen, ob ich sollte assoziierten Xi Y1 oder wenn ich mich halten sollte Xi als neue Daten, die aufgerufen wird, Y2. Dies ist auf der Grundlage der Entfernung zwischen der neuen Daten Xi und die vorhandenen Daten Y1. Wenn Xi ist "weit" von Y1 dann ist Xi nicht zugeordnet werden Y1, ansonsten, wenn es ist "nicht weit", es wird in Verbindung gebracht werden zu Y1. Jetzt möchte ich dieses Modell "weit" oder "nicht weit" mit einer Gauß-Wahrscheinlichkeit basierend auf dem Mittelwert und stdeviation von Entfernungen zwischen Y und den Daten, wo bereits zugeordneten Y in der Vergangenheit.

InformationsquelleAutor shn | 2012-06-01
Schreibe einen Kommentar