Der gewichtete Median einer Probe ist die 50% gewichtet Perzentil (siehe this post @ crossvalidated for more info)/Finden von einem Strom von Werten gewichteten Median laufen und Gewichte
Ich habe mich gefragt, wie man den Algorithmus verlängern würde verwendet, um den Median zu finden ein laufender Zahlenstrom detailliert here (mit zwei Heaps, einem Min-Heap für die linke Seite und einem Max-Heap für die rechte Seite), um den gewichteten Median aus einem Strom von double
Werten und Gewichten effizient zu berechnen.
Eine Idee, die ich hatte, war die gleiche Methode wie bei der Berechnung des Medians aus einem ungewichteten Zahlenstrom, aber einfach zusätzliche Werte, wenn die Gewichte nicht eins sind (zB würde ein Wert mit einem Gewicht von 2 eingefügt werden) zweimal). Jedoch skaliert dies nicht gut mit Gewichten, die verdoppelt werden können, und scheint auch ziemlich speicherineffizient zu sein.
Danke!