Ich habe eine Reihe von Zahlen . Der Median könnte durch Sortieren erhalten werden, aber ich möchte durch das Lösen eines Optimierungsproblems erhalten. Ich weiß, dass die Medien minimiert werden
Beim Lösen des Optimierungsproblems über einen Solver erhalte ich jedoch eine Diskrepanz zwischen dem wahren Median und dem erhaltenen Median. was könnte schiefgehen ?
PS: Der Median kann als der Punkt betrachtet werden, an dem, wenn er zwischen die Punkte gelegt wird, der Abstand zwischen ihm und allen Punkten am kleinsten ist.
Es stimmt, dass der Median diese Eigenschaft hat.
Wenn die Anzahl der Punkte ungerade ist, dann ist der Median die einzige Zahl mit dieser Eigenschaft. Wenn Sie dort eine Diskrepanz erhalten, ist entweder der Solver ungenau oder es gibt ein Problem mit Ihrer Eingabe.
Wenn Sie jedoch eine gerade Anzahl von Punkten haben, könnte es viele gleich gute Lösungen geben. Angenommen, die Punkte sind in aufsteigender Reihenfolge: . Dann für jeden Punkt , wir haben
In der Tat alle Punkte im Bereich werden die optimalen Lösungen sein. (Wenn , dann gibt es noch mehr Bedingungen als Terme, also verkleinern wir die Summe durch Verkleinern . Wenn , dann gibt es noch mehr Bedingungen als Begriffe, also verringern wir die Summe durch Erhöhen .)
Der Median wird normalerweise definiert als in diesem Fall wird aber eher ein LP-Löser geben oder als optimale Lösung.
Karl