Ich habe 2 Arrays: das erste Array enthält Bereiche von Wohnungen und der zweite seine Preise. Die Werte von Arrays bilden ein Diagramm und werden zur Berechnung der Ergebnisse einer Kostenfunktion verwendet. Die Hauptaufgabe besteht darin, den besten Parameter der Kostenfunktion zu finden, um das Ergebnis zu minimieren. Dies ist, wie die Kostenfunktion wie folgt aussieht:Der beste Weg, um eine Rate für eine Kostenfunktion zu finden
Es wurde vorgeschlagen, eine Schleife von 1 bis 10 000 und finden Sie die besten Parameter zu schaffen, die weniger Ergebnis hat. Die Komplexität dieses Algorithmus beträgt 10 000 * Größe der Arrays.
Ich schlug eine Idee vor, Unterschiede zwischen entsprechenden Elementen der Arrays zu berechnen und Ergebnisse in ein Array zu setzen. Dann finden Sie einen Durchschnitt aller Elemente dieses Arrays. Der erhaltene Durchschnittswert ist der Parameter, der ein besseres Ergebnis für unsere Kostenfunktion liefern sollte. Der Algorithmus ist viel effizienter als der vorherige und kann genauere Ergebnisse liefern.
Ich frage mich, ob mein Algorithmus anwendbar ist oder nicht?
Können Sie näher erläutern, was diese Kostenfunktion ist? Ich bin mir nicht sicher, ob ich dem folge, was du sagst. – templatetypedef
Leider funktioniert der Bild-Uploader von stackoverflow nicht ...Ich schaffte es nur einen Link zur Verfügung zu stellen: http://imageshack.com/a/img924/3743/b2v2LZ.png. In dieser Funktion: m - die Länge eines Arrays; x (i) - i Element des ersten Arrays; y (i) - i Element des 2. Arrays; a - der Parameter, den ich berechnen muss; –
Was sind Theta_0 und Theta_1 hier? – templatetypedef