2016-07-23 6 views
0

Ich arbeitete mit einem Datensatz und fand die Kurve sigmoidal sein. Ich habe die Kurve angepasst und bekam die Gleichung A2 + ((A1-A2)/1 + exp ((x-x0)/dx)) wobei:schätzen die Steigung des geraden Teils in Boltzmann-Kurve

  • x0: Mittelpunkt der Kurve
  • dx: Steilheit der Kurve

Ich muss die Steigung und den Mittelpunkt finden, um eine verallgemeinerte Gleichung zu erhalten. irgendwelche Vorschläge? enter image description here

Antwort

0

Sie sollten die Modellierung der Sigmoid mit einer Funktion der folgenden Form vereinfachen können: Sigmoid (simple)

Die source enthält Code in R zeigt, wie Sie Ihre Daten an die S-förmige Kurve passen, wo Sie . Anpassung an welcher Sprache Sie schreiben in die Quelle stellt auch die folgende Form:

Sigmoid (General)

dem Sie die verknüpften R-Code anpassen zu lösen. Das Schöne an den allgemeinen Funktionen hier ist, dass Sie für die Ableitung von ihnen lösen können. Man sollte auch beachten, dass der Mittelpunkt des Sigmoids genau dort liegt, wo die Ableitung von dx (oder dx^2) 0 ist (wo es von neg nach pos oder umgekehrt geht).

+0

Danke Shawn! aber mein Dataset hat keine Rest- und Anpassungsfunktion, was zu einem einzelnen Gradientenfehler führt. – pkt

+1

Angenommen, Sie schauen sich um, aber haben Sie die folgenden Links schon gesehen? http://r.789695.n4.nabble.com/Sigmoidal-fitting-td819800.html und https://rmazing.wordpress.com/2012/07/05/a-better-nls/ –

Verwandte Themen