Den besten Kompromisspunkt auf einer Kurve finden

Sagen, ich hatte einige Daten, die ich will passen Sie einem parametrisierten Modell übernehmen. Mein Ziel ist es, den besten zu finden Wert für dieses Modell-parameter.

Ich mache Modell-Auswahl mit einem AIC/BIC/MDL Kriterium, das belohnt Modelle mit geringer Fehler-aber auch bestraft-Modelle mit hoher Komplexität (wir sind auf der Suche nach der einfachsten, aber am meisten überzeugende Erklärung für diese Daten so zu sprechen, a la Occam ' s razor).

Folgenden obige, dies ist ein Beispiel für die Art von Dingen, die ich für drei verschiedene Kriterien (zwei minimiert werden, und man maximiert werden):

Den besten Kompromisspunkt auf einer Kurve finden
Den besten Kompromisspunkt auf einer Kurve finden

Optisch können Sie leicht sehen, die Ellbogen-Form und Sie würde wählen Sie einen Wert für den parameter irgendwo in dieser region.
Das problem ist, dass ich Tue, tun dies für eine große Anzahl von Experimenten, und ich brauche einen Weg zu finden, diesen Wert ohne intervention.

Meine erste intuition war, zu versuchen, zeichnen Sie eine Linie im 45-Grad-Winkel von der Ecke und halten Sie bewegen Sie es, bis es den Schnittpunkt mit der Kurve, aber das ist leichter gesagt als getan 🙂 es kann Auch das verpassen die region von Interesse, wenn die Kurve ist etwas verzerrt.

Irgendwelche Gedanken auf, wie diese umzusetzen ist, oder bessere Ideen?

Hier die Beispiele benötigt, um zu reproduzieren eines der Grundstücke vor:

curve = [8.4663 8.3457 5.4507 5.3275 4.8305 4.7895 4.6889 4.6833 4.6819 4.6542 4.6501 4.6287 4.6162 4.585 4.5535 4.5134 4.474 4.4089 4.3797 4.3494 4.3268 4.3218 4.3206 4.3206 4.3203 4.2975 4.2864 4.2821 4.2544 4.2288 4.2281 4.2265 4.2226 4.2206 4.2146 4.2144 4.2114 4.1923 4.19 4.1894 4.1785 4.178 4.1694 4.1694 4.1694 4.1556 4.1498 4.1498 4.1357 4.1222 4.1222 4.1217 4.1192 4.1178 4.1139 4.1135 4.1125 4.1035 4.1025 4.1023 4.0971 4.0969 4.0915 4.0915 4.0914 4.0836 4.0804 4.0803 4.0722 4.065 4.065 4.0649 4.0644 4.0637 4.0616 4.0616 4.061 4.0572 4.0563 4.056 4.0545 4.0545 4.0522 4.0519 4.0514 4.0484 4.0467 4.0463 4.0422 4.0392 4.0388 4.0385 4.0385 4.0383 4.038 4.0379 4.0375 4.0364 4.0353 4.0344];
plot(1:100, curve)

BEARBEITEN

Nahm ich die Lösung gegeben durch Jonas. Im Grunde für jeden Punkt p auf der Kurve, finden wir das eine mit dem maximalen Abstand d gegeben durch:

Den besten Kompromisspunkt auf einer Kurve finden

InformationsquelleAutor der Frage Amro | 2010-01-07

Schreibe einen Kommentar